PowerFuel es una plataforma de comercio electrónico para la venta de suplementos alimenticios. Este proyecto está dividido en dos partes principales: el cliente y el servidor.
- Node.js
- npm o yarn
- MySQL
-
Clona el repositorio:
git clone https://github.com/tu-usuario/PowerFuel.git cd PowerFuel/client -
Instala las dependencias:
npm install
-
Configura las variables de entorno en el archivo
.env. -
Inicia la aplicación:
npm run dev
-
Ve al directorio del servidor:
cd ../server -
Instala las dependencias:
npm install
-
Configura las variables de entorno en el archivo
.env. -
Inicia el servidor:
npm run dev
El cliente está construido con Next.js y NextUI. Puedes acceder a la aplicación en http://localhost:3000.
El servidor está construido con Node.js y Express. Puedes acceder a la API en http://localhost:4001.
PowerFuel/
├── client/
│ ├── components/
│ │ ├── address/
│ │ ├── auth/
│ │ ├── cart/
│ │ ├── category/
│ │ ├── footer/
│ │ ├── navigation/
│ │ ├── notification/
│ │ ├── orders/
│ │ ├── payments/
│ │ ├── product/
│ │ └── icons.tsx
│ ├── config/
│ ├── context/
│ ├── hoc/
│ ├── hooks/
│ ├── layouts/
│ ├── pages/
│ ├── services/
│ ├── styles/
│ ├── types/
│ ├── .vscode/
│ │ └── settings.json
│ ├── .env
│ ├── .eslintrc.json
│ ├── .gitignore
│ ├── LICENSE
│ ├── next.config.js
│ ├── package.json
│ ├── postcss.config.js
│ ├── README.md
│ ├── tailwind.config.js
│ └── tsconfig.json
├── server/
│ ├── database/
│ ├── src/
│ │ ├── api/
│ │ ├── middlewares/
│ │ ├── model/
│ │ ├── routes/
│ │ └── utils/
│ ├── .env
│ ├── .gitignore
│ ├── package.json
│ └── public/
└── SECURITY.md
-
Cliente:
- Next.js
- NextUI
- Tailwind CSS
- TypeScript
- Framer Motion
- next-themes
-
Servidor:
- Node.js
- Express
- Sequelize
- MySQL
- bcrypt
- nodemailer
- dotenv
-
Autenticación y Autorización:
- Registro y login de usuarios
- Roles y permisos
-
Gestión de Productos:
- CRUD de productos
- Categorías y marcas
-
Carrito de Compras:
- Añadir y eliminar productos del carrito
- Proceso de checkout
-
Notificaciones:
- Notificaciones de pedidos y promociones
-
Panel de Administración:
- Gestión de usuarios, productos, categorías y pedidos
Las contribuciones son bienvenidas.