- React
- Typescript
- CSS: styled-components/tailwindcss
- UI Testing: Jest, react-testing library, Cypress, PlayWRight, etc
- Graphql (react-apollo/react-query)
- Python
- Web Framework (Django , Flask ó FastAPI)
- ORM (Django, SQLAlchemy ó PonyORM)
- Unit tests
- Wireframes
- Lista de cursos
-
-
- Mostrar una lista de cursos con información que ayude al usuario (imagen, nombre, nivel del curso, precio, descuento)
-
-
-
- Botón de compra directo desde el curso
-
-
-
- Barra con opciones de filtro para cursos por categoria, subcategoria, precio o nivel
-
-
-
- Navegación utilizando paginación (número de página, total de páginas y avanzar/retroceder página)
-
-
-
- Mostrar información del curso (nombre, categoria, subcategoria, nivel del curso y precio, descuento)
-
-
-
- Botón de compra
-
-
-
- Botones para compartir (facebook, twitter, linkedin y link directo)
-
-
-
- Descripción del curso
-
-
-
- Etiquetas meta tags para compartir (name, image, description)
-
-
-
- Lista de cursos agregados al carrito de compras
-
-
-
- Mostrar el precio total a pagar
-
-
-
- Botón de compra directo al checkout
-
-
-
- Validación de sesión/login requerida para entrar al checkout
-
-
-
- Formulario para ingreso de tarjetas de crédito (titular, número de tarjeta, fecha de vencimiento y cvv)
-
-
-
- Validación en el formulario de tarjetas (número de tarjeta, fecha de vencimiento y cvv)
-
-
-
- Información relevante del curso (nombre, imagen, nivel, precio)
-
-
-
- Envío de correo de confirmación de compra
-
-
-
- Formulario de registro (nombre, email, contraseña)
-
-
-
- Formulario para inicio de sesión (email, contraseña)
-
-
-
- Botones para iniciar sesión por redes sociales (opcional)
-
-
-
- Envío de correo de confirmación de registro
-
npx create-next-app@latest --ts name: crehana-challenge
npm run lint
https://paulintrognon.fr/blog/typescript-prettier-eslint-next-js
npm install --save-dev eslint-config-prettier
npm i --save-dev typescript @typescript-eslint/parser
npm i --save-dev @typescript-eslint/eslint-plugin@4.33.0
npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
npx tailwindcss init -p
npm install @tailwindcss/forms@latest
npm install formik --save
npm install yup --save
https local dev server https://dev.to/nakib/using-https-on-next-js-local-development-server-bcd