Loading repository data…
Loading repository data…
MyKaizenFit / repository
Aplicación full stack de fitness y nutrición con Next.js, Django REST Framework, PostgreSQL, Redis, Docker, autenticación JWT y panel de administración.
Plataforma web para la gestion de programas de fitness, nutricion, progreso y administracion de usuarios.
NexFit365 centraliza la operacion de un servicio digital de entrenamiento y nutricion. El sistema permite crear planes, asignarlos a usuarios, gestionar contenido, consultar metricas de progreso y mantener flujos administrativos desde una aplicacion web moderna.
El proyecto esta dividido en dos aplicaciones principales:
| Area | Tecnologias |
|---|---|
| Frontend | Next.js 15, React 19, TypeScript, Tailwind CSS |
| UI | Radix UI, shadcn/ui patterns, Lucide React, Recharts |
| Backend | Python, Django 5.2, Django REST Framework |
| Auth | JWT con djangorestframework-simplejwt |
| Datos | PostgreSQL, Redis |
| Tareas y cache | Celery, django-redis, django-celery-results |
| Calidad | Jest, Testing Library, Pytest, ESLint, TypeScript |
| Despliegue | Docker, Docker Compose, Gunicorn, WhiteNoise |
Frontend Backend API Infraestructura
Next.js + React <--> Django REST Framework <--> PostgreSQL + Redis
.
|-- backend/ # API, modelos, servicios y tareas del servidor
| |-- accounts/ # Usuarios, autenticacion y perfiles
| |-- achievements/ # Logros y progreso asociado
| |-- dashboard/ # Servicios para vistas administrativas
| |-- notifications/ # Notificaciones
| |-- nutrition/ # Planes, recetas y equivalencias
| |-- progress/ # Metricas y seguimiento del usuario
| `-- workouts/ # Entrenamientos, ejercicios y programas
|
|-- frontend/ # Aplicacion web
| |-- app/ # Rutas y layouts de Next.js
| |-- components/ # Componentes de interfaz
| |-- hooks/ # Hooks de React
| |-- lib/ # Clientes, utilidades y logica compartida
| `-- public/ # Recursos estaticos
|
|-- doc/ # Documentacion complementaria
|-- scripts/ # Scripts de soporte operativo
|-- docker-compose.dev.yml # Orquestacion para desarrollo
`-- docker-compose.prod.yml # Orquestacion para despliegue
El proyecto utiliza variables de entorno para credenciales, endpoints, claves secretas y configuracion de servicios externos.
Archivos de referencia:
backend/env.examplebackend/env.production.examplefrontend/env.examplePasos generales:
.env necesarios a partir de los ejemplos.No se deben versionar credenciales, rutas internas de servidores ni archivos de entorno reales.
docker compose -f docker-compose.dev.yml up --build
docker compose -f docker-compose.prod.yml up -d --build
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
cd frontend
npm install
npm run dev
cd frontend
npm run lint
npm run typecheck
npm test
cd backend
pytest
doc/: documentacion general del proyecto.doc/backend/: notas tecnicas del backend.doc/frontend/: notas tecnicas del frontend.doc/docker/: documentacion de despliegue y contenedores.scripts/deployment/: utilidades operativas de despliegue y mantenimiento.