Skip to content

The Appointment Management System is a comprehensive web application built using ASP .NET Core MVC, designed to streamline the process of scheduling and managing appointments for businesses or organisations. With a user-friendly interface and robust functionality, it offers a seamless experience for both administrators and customers.

License

Notifications You must be signed in to change notification settings

aak2510/AppointmentManagementSystem

Repository files navigation

Appointment Management System

Appointment Management System is a web application built using ASP .NET Core MVC, designed to simplify the process of scheduling and managing appointments for businesses or organisations.

Key Features

  • User Authentication: Secure login and account creation for administrators and customers, with password recovery functionality.
  • Appointment Management: Schedule, edit, and delete appointments, with automatic removal of expired appointments and archiving of past appointments.
  • User Roles: Administrators have full access, while customers have restricted access tailored to their appointment needs.
  • Automated SMS Notifications: Real-time notifications for appointment actions, with a text file-based log for easy tracking.
  • System Administration: Comprehensive CRUD functionality for managing users and appointments, with the option to create additional admins.

Technologies Used

  • ASP .NET Core MVC
  • Relational Database Management
  • Automated SMS Notification Integration

Usage

  1. Clone the repository to your local machine.
  2. Ensure ASP .NET Core MVC is installed.
  3. Set up the database according to the provided schema.
  4. Run the application and navigate to the appropriate URLs for admin or customer functionalities.

Contributors

  • Anish
  • Moeez
  • Tom
  • Riya

There was another repository that was utilised during the creation of this app, where we constructed proof of concepts before integrating them into our project. Please see the following repositories:

Assumptions

  • Application runs off of local system time (this impacts the auto-deletion of expired appointments).
  • SMS is sent to a text file SmsLog.txt in the project directory.

Start-up guide

Upon downloading the application, you will need to run two commands within the Package Manager Console:

  • update-database -Context AccountDbContext
  • update-database -Context AppointmentDbContext

After doing this, the application should open without issue. There are some initial accounts seeded into the database upon initialization.

Admin account

User accounts

License

This project is licensed under the MIT License. See the LICENSE.txt file for details.

About

The Appointment Management System is a comprehensive web application built using ASP .NET Core MVC, designed to streamline the process of scheduling and managing appointments for businesses or organisations. With a user-friendly interface and robust functionality, it offers a seamless experience for both administrators and customers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages