Skip to content

CQuiza/certify-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Certify Backend

Este es el backend para la plataforma Certify, construido con FastAPI, SQLAlchemy (async) y PostgreSQL.

Características Principales

El proyecto gestiona las siguientes entidades:

  • Usuarios (Users) y Autenticación
  • Cursos (Courses)
  • Módulos (Modules)
  • Lecciones (Lessons)
  • Inscripciones (Course Enrollments)
  • Progreso del Usuario (User Progress)
  • Certificados (Certificates) y sus Tipos (Certificate Types)
  • Auditoría de Certificados (Certificate Audit)

Requisitos

  • Python 3.10+
  • uv (Recomendado para manejar paquetes y el entorno virtual)
  • PostgreSQL (opcional para desarrollo local, soporta SQLite temporal)

Instalación y Configuración

  1. Clonar o descargar el repositorio.
  2. Crear y activar entorno virtual:
    uv venv
    source .venv/bin/activate
  3. Instalar dependencias:
    uv pip sync requirements.txt
  4. Variables de entorno: Copia el archivo .env.example a .env y configura los valores (por ejemplo, DATABASE_URL, JWT secret, etc.).
    cp .env.example .env

Ejecución

Puedes iniciar el servidor de desarrollo utilizando el CLI de FastAPI o Uvicorn:

fastapi dev app/main.py

O usando uvicorn directamente:

uvicorn app.main:app --reload

Documentación de la API

Una vez que la aplicación esté corriendo, la documentación interactiva generada por FastAPI estará disponible en:

About

Backend to certify system with python + postgres + minio + rabbitmq + celery + docker

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors