Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/crisboleda/uni-alternova
Gestión de universidad
https://github.com/crisboleda/uni-alternova
api-rest django django-rest-framework jwt-authentication python3 swagger-ui
Last synced: 1 day ago
JSON representation
Gestión de universidad
- Host: GitHub
- URL: https://github.com/crisboleda/uni-alternova
- Owner: crisboleda
- Created: 2025-02-08T17:45:03.000Z (5 days ago)
- Default Branch: main
- Last Pushed: 2025-02-10T12:10:26.000Z (3 days ago)
- Last Synced: 2025-02-10T13:23:58.397Z (3 days ago)
- Topics: api-rest, django, django-rest-framework, jwt-authentication, python3, swagger-ui
- Language: Python
- Homepage:
- Size: 102 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Universidad Nacional - Alternova
Este sistema nos permite gestionar las inscripciones de materias por parte de los estudiantes y también la calificación y gestión de materias por parte de los profesores
### Estructura del sistema
- **App users:** Gestiona y controla la logica de los usuarios del sistema.
- **App subjects:** Gestiona y controla la logica de las materias.
- **App students:** Gestiona y controla la logica de los estudiantes.
- **App professors:** Gestiona y controla la logica de los profesores.### Instalación del sistema
1. ```git clone [this]```
2. ```python -m venv .env```
3. ```source .env/bin/activate```
4. ```pip install -r requirements.txt```
5. ```python manage.py makemigrations```
6. ```python manage.py migrate```
7. ```python manage.py runserver```### Documentación
- **Open Swagger Docs:** ```http://localhost:8000/docs/```
- **Base de datos:** Puede abrir la carpeta ```docs/```![Diagrama Relacional](docs/Diagrama.png)
### Buenas prácticas
- Se usaron **Indexes** en la base de datos para optimizar las consultas.
- Se usa **Black** para formatear el código.
- Se siguió la estructura de archivos recomendada por Django.
- Se separó logica de negocio como validaciones en archivos independientes.