Este proyecto es un sistema de reservaciones para restaurantes implementado con FastAPI, diseñado para demostrar la creación de APIs RESTful utilizando este moderno y rápido framework para Python. Permite a los usuarios crear, leer, actualizar y eliminar reservaciones, así como gestionar usuarios y mesas en el restaurante.
- CRUD de reservaciones.
- CRUD de usuarios.
- CRUD de mesas.
- Autenticación y autorización con JWT.
- Filtrado y paginación de reservaciones.
- FastAPI
- SQLAlchemy para ORM.
- Pydantic para la validación de datos.
- PostgreSQL como sistema de gestión de base de datos.
- JWT para la autenticación.
-
Clona este repositorio:
git clone https://github.com/davidgg090/FastReserveAPI.git -
Instala las dependencias:
cd fastapi-restaurant-reservation pip install -r requirements.txt -
Configura tu archivo
.envcon las variables de entorno necesarias (verexample.envpara un ejemplo). -
Ejecuta el servidor:
uvicorn app.main:app --reload
Una vez que el servidor está en ejecución, puedes acceder a la documentación interactiva de la API en http://127.0.0.1:8000/docs para ver todos los endpoints disponibles y probarlos directamente desde tu navegador.
Las contribuciones son bienvenidas. Por favor, siente libre de fork el repositorio y enviar tus pull requests.