Construya el sitio web de comercio electrónico de NextJS como Amazon
- Tech: NextJS 13, Next Auth 4
- UI: Tailwind, Chart.js, React Chartjs
- DB: MongoDB, Mongoose
- Pago: PayPal, Stripe
- Alojamiento de contenido: Cloudinary
- Despliegue: Github, Vercel, MongoDB Atlas

Recursos
- Video de YouTube: https://youtu.be/_ibblyr5mrza
- Sitio web de demostración: https://nexttailwind-amazona.vercel.app
- Código fuente: https://github.com/basir/next-tailwind-amazona
- Curso completo: basir.thinkific.com
Lo que aprenderás
- Casics básicos de NextJS, como configurar el proyecto, navegar entre páginas y obtener datos.
- Temas avanzados de NextJS como enrutamiento dinámico, optimización de imágenes, SSG y SSR
- Marco CSS de Tailwind para crear un sitio web receptivo utilizando tema personalizado, animación y carrusel
- Reactjs, incluidos componentes de descomposición, API de contexto y ganchos
- Siguiente paquete de autenticación para autenticar a los clientes y usuarios administrativos
- MongoDB y Mongoose para guardar y recuperar datos como productos, pedidos y usuarios
- API de desarrollador de PayPal para realizar el pago en línea
- Implementar aplicaciones web en servidores como Vercel y Netlify
Curso completo
Obtenga este curso con un 90% de descuento en Thinkific: https://basir.thinkific.com/courses/build-ecommerce-website-like-amazon-by-next-js?coupon=save90
Ejecutar localmente
Repositorio
$ git clone [email protected]:basir/next-tailwind-amazona.git
$ cd next-tailwind-amazona
Crear archivo .env
- duplicado .env.example y cambie el nombre a .env
Configurar MongoDB
- MongoDB local
- Instálelo desde aquí
- En .env Actualización del archivo MongoDB_URI = MongoDB: // Localhost/Amazona
- O Atlas Cloud MongoDB
- Crear base de datos en https://cloud.mongodb.com
- En .env File Update MongoDB_URI = MongoDB+Srv: // Your-DB-Connection
Instalar y ejecutar
Datos de semillas
- Ejecute esto en el navegador: http: // localhost: 5000/api/semilla
- Devuelve el correo electrónico y la contraseña de administración y 6 productos de muestra
Inicio de sesión de administrador
- Ejecutar http: // localhost: 3000/inicio de sesión
- Ingrese el correo electrónico y la contraseña de administración y haga clic en Iniciar sesión
Lecciones
- Introducción
- Instalación de herramientas
- Crear la siguiente aplicación
- Publicar en Github
- Crear diseño del sitio web
- Crear componente de diseño
- Agregar encabezado
- Agregar sección principal
- Agregar pie de página
- Agregar clases de viento de cola
- Listar productos
- Agregar data.js
- Agregar imágenes
- representar productos
- Crear detalles del producto
- Crear página de productos
- crear 3 columnas
- Mostrar imagen en la primera columna
- Mostrar información del producto en la segunda columna
- Mostrar agregar a la acción del carrito en la tercera columna
- Agregar estilos
- Manejar agregar al carrito
- Definir el contexto React
- Definir el estado de los artículos del carrito
- Crea ADDD a la acción del carrito
- Agregar reductor
- Crear proveedor de tiendas
- Manejar agregar al botón del carrito
- Crear página del carrito
- Crea Cart.js
- Use el contexto para obtener artículos de carrito
- Lista de artículos en los artículos del carrito
- redirigir a la pantalla del carrito después de agregar al carrito
- Actualizar la cantidad en el carrito
- Agregue el cuadro Seleccionar para la cantidad
- Cambio de cuadro de selección de mango
- Guardar los artículos del carrito
- instalar el paquete JS-Cookie
- Guardar y retirar artículos de carrito en cookies
- Crear formulario de inicio de sesión
- Instalar formulario de gancho react
- Crear cuadros de entrada
- Agregar botón de inicio de sesión
- Conectarse a MongoDB
- Instalar Mongoose
- Instale MongoDB o use Atlas MongoDB
- Guardar URL de conexión en el archivo .env
- Crear archivo DB utils
- Crear usuarios de muestra
- Crear API de inicio de sesión
- Instalar el próximo autocontrol
- crear nextAuth.js
- implementar firmar
- Use firmar en el formulario de inicio de sesión
- Agregar menú de usuario
- Verifique la autenticación del usuario
- Instale la cabeza sin cabeza
- Mostrar menú de usuario
- Crear pantalla de envío
- Campos de dirección de visualización
- Guardar dirección en contexto
- Crear pantalla de método de pago
- Métodos de pago de dispaltación
- Ahorre el método de pago en contexto
- Productos de muestra de semillas
- Crear modelo de producto en Mongoose
- Insertar productos de muestra en MongoDB
- Cargar productos MongoDB
- Cargar productos en la página de inicio de MongoDB
- Cargar productos en la página de productos de MongoDB
- Use la API del producto para verificar el recuento en stock en agregar al carrito
- Crear pantalla de pedido de lugar
- Mostrar dirección de envío
- Método de pago de visualización
- Mostrar elementos de orden
- Implemento Crear orden
- Crear pantalla de pedido
- Implementar la API de backend para los detalles del pedido
- Cargar datos de orden del backend
- Mostrar detalles del orden
- Crear pantalla de registro
- Agregar API de registro
- Crear página de registro
- Llame a la API en el formulario Enviar
- Orden de pago por PayPal
- Agregar botón PayPal
- manejar el pago
- Crear API de backend
- Actualizar el estado del pedido
- Crear pantalla de historial de pedidos
- Crea API de mi pedido
- Crear componente de historial de pedidos
- Obtener pedidos y mostrarlos
- Publicar en Vercel
- Crear cuenta de Vercel
- conectarse a Github
- Establezca siguiente auth y mongodb db en env vars
- Empuje el código a GitHub
- Actualizar perfil de usuario
- Crear pantalla de perfil
- Mostrar información del usuario
- Manejo de actualización de información del usuario
- Crear panel de administración
- Crear menú de administración
- Crear pantalla del tablero
- Implementar la API de resumen de administrador
- Lista de pedidos para administrador
- Página Crear pedidos
- Crear API de pedidos
- Use API en la página
- Entregar el pedido para administrador
- Crear API de entrega
- Agregar botón de entrega
- Implementar el controlador de clics
- Lista de productos para administrador
- Crear página de productos
- Crear API de productos
- Use API en la página
- Crear página de edición de productos
- Crear página de edición
- crear API para el producto
- Mostrar datos del producto en forma
- Subir la imagen del producto
- Crear cuenta nube
- Obtener claves en la nube
- Crear API de carga
- Cargar archivos en la página Editar
- Crear y eliminar productos
- Agregar botón Crear producto
- construir una nueva API de productos
- Agregar controlador para eliminar
- Implementar la API de eliminación
- Lista de usuarios para admin
- Crear página de usuarios
- Crear API de usuarios
- Use API en la página
- Agregar carrusel
- Crear productos destacados
- alimentar datos de carrusel
- Mostrar productos populares
- Crear página de búsqueda
- Crear filtros
- listar productos
- Mostrar filtros