Skip to content

Front end for a courses e-commerce, including a courses catalog and a checkout page (WIP). REST API made with django rest framework (WIP). back-> https://github.com/jose-velarde/crehana-challenge-back

Notifications You must be signed in to change notification settings

jose-velarde/crehana-challenge-front

Repository files navigation

STACK

  • 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

RESOURCES

  • Wireframes
  • Lista de cursos

SCOPE

1. Catálogo 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)

2. Detalle de curso

      • 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)

3. Carrito de compras

      • Lista de cursos agregados al carrito de compras
      • Mostrar el precio total a pagar
      • Botón de compra directo al checkout

4. 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

5. Login/Register

      • 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

Project setup

npx create-next-app@latest --ts name: crehana-challenge
npm run lint

eslint and prettier config

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

TailwindCSS

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

About

Front end for a courses e-commerce, including a courses catalog and a checkout page (WIP). REST API made with django rest framework (WIP). back-> https://github.com/jose-velarde/crehana-challenge-back

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages