Este proyecto es un sistema de directorio universitario desarrollado con Django para el backend y React + Vite para el frontend. Su propósito es facilitar la consulta y administración de información institucional.
Antes de comenzar, asegúrate de tener instaladas las siguientes herramientas:
- Python 3.x
- PostgreSQL
- Node.js y npm
- Git (opcional, pero recomendado)
- Virtualenv (puedes instalarlo con el siguiente comando):
pip install virtualenvOpción 1: Clonar desde GitHub
git clone https://github.com/tu-usuario/tu-repositorio.gitOpción 2: Descargar como .zip
- Accede al repositorio en GitHub.
- Haz clic en Code > Download ZIP.
- Extrae el contenido en tu equipo.
Crear entorno virtual Desde la raíz del proyecto:
python -m venv venvActivar entorno virtual En Linux o Git Bash (Windows):
source venv/Scripts/activateEn Windows CMD:
venv\Scripts\activateCon el entorno virtual activado:
pip install -r requirements.txtDebes crear una base de datos con los siguientes parámetros:
Nombre (NAME): univalle_directorio
Usuario (USER): postgres
Contraseña (PASSWORD): 123
Host (HOST): localhost
Puerto (PORT): 5432Puedes hacerlo desde pgAdmin o desde la terminal de PostgreSQL.
Además, habilita la extensión unaccent con el siguiente comando SQL:
CREATE EXTENSION IF NOT EXISTS unaccent;Ubícate en el directorio del proyecto Django:
cd backend/directorio_univalleLuego ejecuta:
python manage.py makemigrations
python manage.py migrateCrea un superusuario para acceder al panel administrativo:
python manage.py createsuperuserSigue las instrucciones para ingresar usuario, correo y contraseña.
- Ejecutar el servidor de desarrollo Aún en el directorio backend/directorio_univalle, ejecuta:
python manage.py runserverLuego abre tu navegador en: http://127.0.0.1:8000/
🧠 Nota importante: Abre una nueva terminal para ejecutar el frontend, ya que el backend debe seguir corriendo en la terminal actual.
Antes de ejecutar cualquier comando en el frontend, activa nuevamente el entorno virtual, ya que este contiene configuraciones y dependencias necesarias para ambos entornos (backend y frontend).
En Linux o Git Bash (Windows):
source venv/bin/activateEn Windows CMD:
venv\Scripts\activateDesde la raíz del proyecto:
cd frontendnpm installnpm run devEl frontend estará disponible en: http://localhost:5173/
El frontend utiliza Material UI para la construcción de componentes visuales.
Asegúrate de que backend y frontend estén ejecutándose al mismo tiempo para un funcionamiento completo de la aplicación.
El backend expone una API REST consumida por React.
Desarrollado por el equipo de Soporte y Desarrollo OITEL - Universidad del Valle.