Este proyecto aborda el desarrollo del backend utilizando Python con FastAPI para la creación de APIs RESTful seguras. Incluye las siguientes características:
- Autenticación y Autorización:
- Implementación de JSON Web Tokens (JWT) para la autenticación segura de usuarios.
- Conexión a Base de Datos:
- Integración robusta con bases de datos mediante HTTPS.
- Envío de Correos Electrónicos:
- Funcionalidad para enviar correos electrónicos desde el servidor utilizando servicios de Gmail y Yahoo Mail (YMail).
- Operaciones CRUD:
- Creación, lectura, actualización y eliminación de datos a través de endpoints bien definidos.
- Gestión de Archivos:
- Subida y gestión de archivos en la nube.
- Integración de Ubicación y Google Maps:
- Funcionalidades para obtener ubicaciones y calcular distancias entre locales.
- Python 3.8+
- FastAPI
- Base de datos compatible
- Configuración de servicios de correo (Gmail/YMail)
- Cuenta de Google Maps API
- Clona el repositorio:
git clone https://github.com/dublioros/backend-webapp.git cd backend-webapp
- Crea un entorno virtual e instala las dependencias:
python -m venv env source env/bin/activate # En Windows usa `env\Scripts\activate` pip install -r requirements.txt
- Configura las variables de entorno para los servicios de correo y Google Maps.
- Ejecuta la aplicación:
uvicorn main:app --reload
Visita http://127.0.0.1:8000/docs para acceder a la documentación interactiva de la API generada por Swagger.
¡Las contribuciones son bienvenidas! Por favor, abre un issue o un pull request para mejorar este proyecto.
Este proyecto está bajo la Licencia MIT. Mira el archivo LICENSE para más detalles.