The Sabiduría Digital project transforms the applicant acquisition process through innovative technology. This system integrates web development with database management to optimize administrative workflows, enhance user experience, and support decision-making processes.
- Intuitive and interactive user interface for both applicants and administrative staff.
- Automated applicant acquisition process.
- Data-driven insights for informed decision-making.
- Progressive web application with JavaScript and SQLite for robustness and efficiency.
- Node.js (version 14 or higher)
- Modern web browser (e.g., Chrome, Firefox, Safari)
- SQLite3
-
Clone the repository:
git clone https://github.com/JuandiGo1/Sabiduria-DB.git
-
Navigate to the project directory:
cd Sabiduria-DB
-
Install dependencies:
npm install
-
Initialize the database:
node seed.js
npm run start:admin
To start the server, run the following command:
npm start
Access the application by navigating to http://localhost:3000
in your web browser.
The system utilizes a relational database with the following tables:
- Programa: Contains details about educational programs offered.
- Requisitos: Lists the requirements for each program.
- Objetivos: Holds objectives for each program.
- Requisitos_cumplidos: Tracks which requirements have been fulfilled by applicants.
- Aspirante: Stores information about applicants.
- Usuario: Manages user authentication.
- Admin: Admin credentials and management.
- Telefono: Contact information for applicants.
- Direccion: Address information for applicants.
- Pago: Payment transactions related to applicants.
- Area: Defines study areas within programs.
- Asignatura: Describes subjects taught within each area.
For more details on the database schema, please refer to the schema.sql
file.
- Felipe Benítez (Model Lead)
- Laura Gómez
- Luis Llerena (Backend Lead)
- Juan Maestre
- Edinson Noriega (Frontend Lead)
:D