Este proyecto es una API desarrollada con FastAPI y Peewee para gestionar reseñas de películas, usuarios y más. Permite a los usuarios registrarse, autenticarse, crear reseñas de películas, consultar y modificar información relacionada.
- Registro y autenticación de usuarios
- Creación y consulta de películas
- Creación, consulta, actualización y eliminación de reseñas
- Autenticación basada en JWT
- Uso de base de datos PostgreSQL mediante Peewee ORM
project/
routers/
common/
database.py
schemas.py
__init__.py
main.py
client.py
client3.py
requirements.txt
.env
- Python 3.11+
- PostgreSQL
-
Clona el repositorio:
git clone https://github.com/tu-usuario/tu-repo.git cd tu-repo
-
Crea un entorno virtual (opcional pero recomendado):
python -m venv .venv source .venv/bin/activate # En Windows: .venv\Scripts\activate
-
Instala las dependencias:
pip install -r requirements.txt
-
Configura las variables de entorno:
Crea un archivo
.env
en la raíz del proyecto con el siguiente contenido (ajusta los valores según tu configuración):DB_NAME=nombre_de_tu_db DB_USER=usuario DB_PASSWORD=contraseña DB_HOST=localhost DB_PORT=5432 SECRET_KEY=tu_clave_secreta
-
Ejecuta la aplicación:
uvicorn main:app --reload
La API estará disponible en http://localhost:8000.
Puedes probar los endpoints usando herramientas como curl, Postman o los clientes incluidos (client.py
, client3.py
). También puedes acceder a la documentación interactiva en http://localhost:8000/docs.