¡Bienvenido al repositorio de backend de Flash4Devs! Este repositorio contiene exclusivamente la lógica y funcionalidades del backend del proyecto, diseñado para soportar nuestra aplicación de flashcards dinámica enfocada en el aprendizaje de programación y la preparación para entrevistas. Aquí utilizamos un stack moderno y eficiente para garantizar rendimiento y escalabilidad.
El backend de Flash4Devs fue construido con las siguientes tecnologías:
FastAPI - Framework web moderno y de alto rendimiento para construir APIs en Python, con soporte para tipado y documentación automática.
SQLite - Base de datos ligera e integrada, utilizada como nuestra solución de almacenamiento simple y eficiente.
SQLAlchemy - ORM (Object-Relational Mapping) poderoso que facilita la interacción entre Python y la base de datos SQLite.
La API está alojada y disponible para consulta en nuestra documentación oficial, accesible a través del siguiente enlace: https://back-flash4devs-production.up.railway.app/docs#/. Allí encontrarás todos los detalles sobre los endpoints, parámetros y ejemplos de uso.
Sigue los pasos a continuación para configurar el entorno y ejecutar el backend localmente:
Antes de descargar las dependencias, crea un entorno virtual para aislar las bibliotecas del proyecto.
- Linux
mkdir myproject cd myproject python3 -m venv .venv - Windows
mkdir myproject cd myproject py -3 -m venv .venv - Activar Entorno Virtual en Linux
pnpm dev
- Activar Entorno Virtual en Windows
.venv\Scripts\activate
- Instalar Dependencias
Con el entorno virtual activo, instala las dependencias listadas en el archivo requirements.txt.
pip install -r requirements.txt
- Iniciar FastAPI
Ejecuta el servidor FastAPI con recarga automática para desarrollo.
uvicorn main:app --reload
Tras esto, el backend estará funcionando en http://localhost:8000. Puedes acceder a la documentación interactiva de la API en http://localhost:8000/docs.
¡Estamos en desarrollo activo! Mantente atento a las actualizaciones y nuevas funcionalidades.
Última actualización: 26 de febrero de 2025
Hecho por YagoCastelao y iZergiodev!