Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        

# Universidad Nacional - Alternova


License: MIT
Code style: black

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.