- React Js + vite
- ChadCn
- NestJs
- Prisma
- SQLite
Este proyecto está diseñado para gestionar información de estudiantes. Proporciona herramientas para registrar, actualizar, eliminar y consultar datos de estudiantes de manera eficiente. Además, genera constancias de estudios y constancias de retiro en formato PDF.
- Registro de estudiantes: Permite agregar nuevos estudiantes al sistema.
- Gestión de datos: Facilita la actualización y eliminación de información de estudiantes existentes.
- Consultas: Realiza búsquedas y muestra información detallada de los estudiantes.
- Generación de constancias: Crea constancias de estudios y constancias de retiro en formato PDF.
Este proyecto es ideal para instituciones educativas, profesores o administradores que necesitan mantener un registro organizado y accesible de sus estudiantes.
- Clona el repositorio:
git clone https://github.com/tu-usuario/students.git
cd students- Instala las dependencias (en el backend y el frontend):
npm install-
Ejecuta el proyecto:
-
Backend:
- Generar el archivo .env, dentro del proyecto existe un archivo de ejemplo llamado .env-example el cual se puede copiar y renombrar como .env.
- Genera la base de datos con Prisma usando el comando
npx prisma migrate dev. - (Opcional) Genera datos de ejemplo con
npm run seed. - Inicia el servidor con
npm start. El backend estará disponible en el puerto4000.
-
Frontend:
- Instala las dependencias con
npm install. - Inicia el servidor con
npm run dev. El frontend estará disponible en el puerto3000.
- Instala las dependencias con
-
Comandos para el backend:
npx prisma migrate dev --name init
npm run seed
npm startComandos para el frontend:
npm run dev- Accede a la aplicación desde tu navegador:
- Frontend:
http://localhost:3000 - Backend:
http://localhost:4000
- Frontend:
Usuario por defecto
- Cédula:
12345678 - Contraseña:
defaultPassword123
Si deseas contribuir, abre un issue o envía un pull request. ¡Toda ayuda es bienvenida!
Este proyecto está bajo la licencia MIT.
