Aplicación full-stack con React, Django y PostgreSQL.
- Node.js 18+ y npm
- Python 3.12+
- PostgreSQL 14+
- Redis (opcional, para Celery)
faltaalafacu/
├── frontend/ # Aplicación React con Vite
├── backend/ # API Django REST
└── README.md
-
Crear entorno virtual:
cd backend python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate
-
Instalar dependencias:
pip install -r requirements.txt
-
Configurar variables de entorno:
cp .env.example .env # Editar .env con tus valores -
Crear la base de datos:
python manage.py migrate
-
Crear superuser:
python manage.py createsuperuser
-
Ejecutar servidor de desarrollo:
python manage.py runserver
-
Instalar dependencias:
cd frontend npm install -
Ejecutar servidor de desarrollo:
npm run dev
La aplicación estará disponible en
http://localhost:5173
- Descarga desde: https://www.postgresql.org/download/windows/
- Durante la instalación, configura:
- Usuario:
postgres - Contraseña: (elige una segura)
- Puerto:
5432
- Usuario:
- Crea una base de datos:
createdb faltaalafacu_db
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000/api/
- Admin Django: http://localhost:8000/admin/
Copia .env.example a .env en la carpeta backend y configura:
DEBUG=True
SECRET_KEY=tu-clave-secreta
DATABASE_NAME=faltaalafacu_db
DATABASE_USER=postgres
DATABASE_PASSWORD=tu-contraseña
DATABASE_HOST=localhost
DATABASE_PORT=5432- Crear modelos en Django
- Configurar serializers y viewsets
- Configurar CORS correctamente
- Crear componentes React
- Conectar frontend con el backend
Nota: La estructura está lista para desarrollo. Para producción, asegúrate de ajustar DEBUG=False y configurar variables de seguridad adicionales.