University-Appointment-API
The University Appointment API is a powerful tool designed to streamline appointment scheduling for graduates and the titling personnel at our university. Built with JavaScript, EJS, Bootstrap, and Sequelize under the MVC architecture, this API provides a user-friendly interface for managing appointments and user data.
Features
For Graduates
- Appointment Scheduling: Graduates can create, modify, and delete appointments for titling.
- Personalized Experience: Upon login, graduates can view their personal information and schedule appointments tailored to their needs.
- Appointment Management: Graduates can easily modify or delete their appointments within a specified timeframe.
- Document Checklist: Graduates can access a list of required documents for their appointment.
For Titling Personnel
- User Management: Titling personnel can view, create, modify, and delete user accounts for both graduates and personnel.
- Appointment Management: Titling personnel can view appointments in chronological order, modify, or delete them as needed.
- Availability Management: Titling personnel can update their availability for appointments.
Dependencies
Ensure the following dependencies are installed before running the application:
Production Dependencies
- dotenv: ^16.4.4
- ejs: ^3.1.9
- express: ^4.18.2
- mysql2: ^3.9.1
- sequelize: ^6.37.0
Development Dependencies
- chalk: ^5.3.0
- nodemon: ^3.0.3
Usage
For Graduates
- Log in to the system using your matriculation number.
- Navigate to the "Create Appointment" tab.
- Enter your desired appointment date and time.
- Confirm your appointment.
- View, modify, or delete your appointment under the "Consult Appointment" tab.
For Titling Personnel
- Log in to the system using your staff identification.
- Access the "Manage Appointments" tab to view upcoming appointments and manage them as needed.
- Utilize the "Manage Users" tab to view, create, modify, or delete user accounts.
- Update your availability for appointments under the "Availability Management" tab.
Installation Instructions
- Clone this repository:
git clone https://github.com/alexba2004/University-Appointment-API.git
- Install dependencies:
npm install
- Configure your environment variables in a
.env file.
- Run the application:
npm start
License
This project is under the MIT License. Please refer to the LICENSE file for more details.
Contact
If you have questions, suggestions, or comments, don't hesitate to get in touch with me. You can reach me at my social media.
Farewell
I hope you find this repository useful for learning and practicing. If you have any questions or need assistance, please feel free to contact me. Enjoy exploring my GitHub profile!
Thank you for considering the University Appointment API for streamlining appointment scheduling at our university!