Este proyecto es una API REST desarrollada como Trabajo Final Integrador (TIF). Permite la gestión integral de una institución educativa, incluyendo asistencias, alumnos, tutores y cursos.
- Autenticación Segura: Implementación de JWT (JSON Web Tokens) para proteger rutas.
- Gestión de Usuarios: CRUD completo de alumnos, tutores y personal administrativo.
- Control de Asistencias: Registro y consulta de presentismo por curso y alumno.
- Arquitectura: Separación de responsabilidades mediante Routers, Schemas y Modelos.
- Python 3.12+
- FastAPI
- SQLAlchemy (ORM)
- PostgreSQL
- Pydantic (Validación de datos)
git clone [https://github.com/Menciajp/ApiEscuela.git](https://github.com/Menciajp/ApiEscuela.git)
cd ApiEscuelapython -m venv .venv
# Activar en Windows:
.venv\Scripts\activate
# Activar en Linux/Mac:
source .venv/bin/activatepip install -r requirements.txtCopia el archivo .env.example a uno nuevo llamado .env y completa tus datos reales:
cp .env.example .envPara iniciar el servidor de desarrollo:
uvicorn app.main:app --reloadUna vez corriendo el servidor, puedes acceder a la documentación interactiva:
Swagger UI: http://127.0.0.1:8000/docs
Redoc: http://127.0.0.1:8000/redoc