Skip to content

alexba2004/University-Appointment-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  1. Log in to the system using your matriculation number.
  2. Navigate to the "Create Appointment" tab.
  3. Enter your desired appointment date and time.
  4. Confirm your appointment.
  5. View, modify, or delete your appointment under the "Consult Appointment" tab.

For Titling Personnel

  1. Log in to the system using your staff identification.
  2. Access the "Manage Appointments" tab to view upcoming appointments and manage them as needed.
  3. Utilize the "Manage Users" tab to view, create, modify, or delete user accounts.
  4. Update your availability for appointments under the "Availability Management" tab.

Installation Instructions

  1. Clone this repository: git clone https://github.com/alexba2004/University-Appointment-API.git
  2. Install dependencies: npm install
  3. Configure your environment variables in a .env file.
  4. 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!

About

Welcome to the "University Appointment API" repository! This API simplifies appointment scheduling for graduates and titling personnel at our university, providing a user-friendly interface for managing appointments and user data.

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors