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/plugin-proposal-private-property-in-object@7.21.11@testing-library/jest-dom@5.17.0@testing-library/react@13.4.0@testing-library/user-event@13.5.0axios@1.6.8echarts-for-react@3.0.2echarts@5.5.1framer-motion@11.2.12intersection-observer@0.12.2js-cookie@3.0.5lottie-react@2.4.0ngrok@5.0.0-beta.2pnpm@9.3.0react-dom@18.3.1react-icons@5.2.1react-loader-spinner@6.1.6react-router-dom@6.23.1react-scripts@5.0.1react-select@5.8.0react@18.3.1sweetalert2@11.12.1web-vitals@2.1.4
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.
++++*******==++++++++++******#*+++-+++
-*##%%######+###%##%###%%%%#%%###**+*+%*
:%%%%%+#%%%#**+=#%*%##%#%##%%%#%#%#*++##
:--*%+##+==:#*=%*+++**+%##%**+-:-+*++#*
*%+### ##=#* =###%* +%+*#*
+%*#*+ #+=#+ =%##%* +*-+++
+%=*++ =%##%*
+#+*#* +%#*%*
=#==*# +%+*%*
=%+### +#-+**
=%*##* +#+*%#
+%+##* -###%#
*##+%: +%+##* +%=%%* =###%#
*#+*#: +%*##* +#+%%* =#**%*
**+++%##%%%%%*###%%%%#%*=***%#%%#*%%%%*+
*#=-=-++***#*+*****+****+**=++*++=++===-
+***=%**#%%#%%%%########*##*####**#%%#**