La aplicación está activa y funcionando a las
https://nextjs-ecommerce-typescript.vercel.app/
- ¡No olvides dejar una estrella! :)
Autores
Características
NOTA
- Solo puede acceder al Panel de administración si lo clona, no puede registrarse para obtener una cuenta de administrador. He agregado productos y categorías ficticias.
Sistema de inicio de sesión multiusuario
- Iniciar sesión/Registrarse ✔
- Olvidar Contraseña ✔
- Validación JWT en cada Solicitud Autorizada ✔
- Validación de autorización para acceso de administrador y acceso de cliente ✔
PANEL DE ADMINISTRACIÓN
- Agregar un producto ✔
- ver producto ✔
- Eliminar un producto ✔
- actualizar producto ✔
- Agregar una categoría ✔
- ver Categoría (Tablas de datos) ✔
- actualizar categoría ✔
- Eliminar categoría ✔
- categoría de búsqueda Por nombre ✔
- buscar producto por categoría Nombre ✔
- Manejar la entrega del pedido ✔
- Lista de pedidos pendientes ✔
- Lista de pedidos completada ✔
Cliente
- Ver producto y categoría ✔
- ver producto relacionado con una categoría específica ✔
- ver detalles de páginas dinámicas con Breadcamp ✔
- Añadir producto al carrito ✔
- Quitar Producto del carrito ✔
- Aumentar Disminuir la cantidad de artículos del carrito ✔ (SI la cantidad en stock del producto es menor que la cantidad de su carrito, entonces no podrá aumentar la cantidad de ese producto)
- Alerta si la cantidad en stock no está disponible ✔
- Marcar Producto favorito ✔
- eliminar producto del marcador ✔
- Solicitar un producto ✔
- Después de crear un pedido, el producto que existe en el carrito para el usuario actual se borrará ✔
- rastrear el estado del pedido ✔
- Ver detalle del pedido ✔
Nota
Se agregarán más funciones con el tiempo
tecnología
- Siguientejs 13
- Mecanografiado
- CSS viento de cola
- kit de herramientas redux
- validación joi
- mongodb
- Ganchos SWR para recuperar API
Variables de entorno
Para ejecutar este proyecto, deberá agregar las siguientes variables de entorno a su archivo .env
DB_URI
= Su URL de mongoDB
JWT_SECREAT
= Su clave JWT_SECREAT personalizada
NEXT_PUBLIC_API_BASE_URL
= URL base para localhost => http://localhost:3000
Instalación
Instalar mi proyecto con npm
npm install
npm run dev (for development server)
npm run build (for Production)
npm run preview (To View Production Server )
Capturas de pantalla
Panel de administración
Administrador Agregar producto
Administrador Agregar categoría
Administrador Ver categoría
Administrador Ver producto
Administrador Buscar producto con nombre de categoría
Administrador Buscar categoría con nombre de categoría
Lista de pedidos pendientes
Lista de pedidos completada
Página de destino
ver Producto de categoría específica con Dynamic Breadcamp
ver producto de detalle con Dynamic Breadcamp
Página del carrito
Alertar si la cantidad del artículo no está disponible en stock
Productos favoritos
Eliminar productos favoritos
Buscar productos favoritos con nombre de producto
Solicitar un producto
Seguimiento de pedidos
Consultar detalles del pedido