Skip to content

Grade Projects Repository to be used by academies. ( UNIPAZ ) - Insituto Universitario De La Paz

Notifications You must be signed in to change notification settings

ProgramadorGod/ThesisTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ThesisTrack

ThesisTrack es una aplicación web para gestionar proyectos de grado en la universidad Unipaz. Está desarrollada con Django y React, utilizando SQLite como base de datos. Este proyecto tiene como objetivo facilitar la organización, búsqueda y seguimiento de los proyectos de grado presentados por los estudiantes.

Estructura del Proyecto

  • Backend: Proyecto Django ubicado en la carpeta Project.
  • Frontend: Aplicación React ubicada en la carpeta thesistrakfront.
~/D/Proyects (testing)
├── Project
│   ├── db.sqlite3
│   ├── documents/
│   ├── manage.py
│   ├── media/
│   ├── Procfile
│   ├── Project/
│   ├── requirements.txt
│   ├── rewards/
│   ├── runtime.txt
│   └── userz/
└── thesistrakfront
    ├── build/
    ├── node_modules/
    ├── package.json
    ├── package-lock.json
    ├── public/
    ├── README.md
    └── src/

Instalación y Configuración

Prerrequisitos

  • Python 3.8+
  • Node.js 14+
  • npm 6+

Backend (Django)

  1. Instalar dependencias:

    cd Project
    pip install -r requirements.txt
  2. Aplicar migraciones:

    python manage.py makemigrations
    python manage.py migrate
  3. Ejecutar servidor de desarrollo:

    python manage.py runserver

Frontend (React)

  1. Instalar dependencias:

    cd ../thesistrakfront
    npm install
  2. Ejecutar servidor de desarrollo:

    npm start

Características

  • Autenticación: Integración con Google para el inicio de sesión.
  • Gestión de documentos: Subida, visualización y descarga de documentos.
  • Filtros avanzados: Búsqueda por carrera y texto combinado.
  • Estadísticas: Visualización de estadísticas de los proyectos.

Configuración Adicional

Variables de Entorno

Para el correcto funcionamiento de la aplicación, asegúrate de configurar las siguientes variables de entorno:

  • Django:

    DEBUG=True
    SECRET_KEY=your_secret_key
    DATABASE_URL=sqlite:///db.sqlite3
    
  • React:

    REACT_APP_API_URL=http://localhost:8000
    

Archivos de Configuración

  • Procfile: Configuración para desplegar la aplicación en servicios como Heroku.

    web: gunicorn Project.wsgi --log-file -
    
  • runtime.txt: Especifica la versión de Python.

    python-3.8.10
    

Estructura del Código

Backend (Django)

  • manage.py: Script principal para interactuar con el proyecto Django.
  • db.sqlite3: Base de datos SQLite.
  • Project/: Configuración principal del proyecto Django.
  • userz/: Aplicación Django para gestionar usuarios.
  • documents/: Aplicación Django para gestionar documentos.
  • rewards/: Aplicación Django para gestionar recompensas.

Frontend (React)

  • src/: Directorio principal del código fuente de React.
    • components/: Componentes reutilizables de React.
    • App.js: Componente principal de la aplicación.
    • index.js: Punto de entrada de la aplicación.
    • media/: Archivos multimedia.
    • fonts/: Tipografías utilizadas en la aplicación.
    • setupTests.js: Configuración de pruebas.

Dependencias del Frontend

La aplicación React utiliza las siguientes dependencias:

Contribuir

Si deseas contribuir a ThesisTrack, por favor sigue estos pasos:

  1. Fork el repositorio.
  2. Crea una nueva rama (git checkout -b feature/nueva-caracteristica).
  3. Commit tus cambios (git commit -m 'Agregar nueva característica').
  4. Push a la rama (git push origin feature/nueva-caracteristica).
  5. Abre un Pull Request.

Licencia

Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.

Contacto

Para cualquier duda o sugerencia, por favor contacta a Luis (godprogrammer) en su correo electrónico.


                              ++++*******==++++++++++******#*+++-+++                            
                             -*##%%######+###%##%###%%%%#%%###**+*+%*                           
                             :%%%%%+#%%%#**+=#%*%##%#%##%%%#%#%#*++##                           
                              :--*%+##+==:#*=%*+++**+%##%**+-:-+*++#*                           
                                 *%+###   ##=#*     =###%*     +%+*#*                           
                                 +%*#*+   #+=#+     =%##%*     +*-+++                           
                                 +%=*++             =%##%*                                      
                                 +#+*#*             +%#*%*                                      
                                 =#==*#             +%+*%*                                      
                                 =%+###             +#-+**                                      
                                 =%*##*             +#+*%#                                      
                                 +%+##*             -###%#                                      
                      *##+%:     +%+##*     +%=%%*  =###%#                                      
                      *#+*#:     +%*##*     +#+%%*  =#**%*                                      
                      **+++%##%%%%%*###%%%%#%*=***%#%%#*%%%%*+                                  
                      *#=-=-++***#*+*****+****+**=++*++=++===-                                  
                      +***=%**#%%#%%%%########*##*####**#%%#**    

About

Grade Projects Repository to be used by academies. ( UNIPAZ ) - Insituto Universitario De La Paz

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published