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.
- 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/
- Python 3.8+
- Node.js 14+
- npm 6+
-
Instalar dependencias:
cd Project pip install -r requirements.txt
-
Aplicar migraciones:
python manage.py makemigrations python manage.py migrate
-
Ejecutar servidor de desarrollo:
python manage.py runserver
-
Instalar dependencias:
cd ../thesistrakfront npm install
-
Ejecutar servidor de desarrollo:
npm start
- 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.
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
-
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
- 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.
- 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.
La aplicación React utiliza las siguientes dependencias:
@babel/[email protected]
@testing-library/[email protected]
@testing-library/[email protected]
@testing-library/[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Si deseas contribuir a ThesisTrack, por favor sigue estos pasos:
- Fork el repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-caracteristica
). - Commit tus cambios (
git commit -m 'Agregar nueva característica'
). - Push a la rama (
git push origin feature/nueva-caracteristica
). - Abre un Pull Request.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.
Para cualquier duda o sugerencia, por favor contacta a Luis (godprogrammer) en su correo electrónico.
++++*******==++++++++++******#*+++-+++
-*##%%######+###%##%###%%%%#%%###**+*+%*
:%%%%%+#%%%#**+=#%*%##%#%##%%%#%#%#*++##
:--*%+##+==:#*=%*+++**+%##%**+-:-+*++#*
*%+### ##=#* =###%* +%+*#*
+%*#*+ #+=#+ =%##%* +*-+++
+%=*++ =%##%*
+#+*#* +%#*%*
=#==*# +%+*%*
=%+### +#-+**
=%*##* +#+*%#
+%+##* -###%#
*##+%: +%+##* +%=%%* =###%#
*#+*#: +%*##* +#+%%* =#**%*
**+++%##%%%%%*###%%%%#%*=***%#%%#*%%%%*+
*#=-=-++***#*+*****+****+**=++*++=++===-
+***=%**#%%#%%%%########*##*####**#%%#**