Skip to content

ChefRod88/SchedulingSoftwareApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

30 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Client Scheduling Application

Welcome to the Client Scheduling Application! This project is designed to manage client appointments and customer information efficiently, with features including user authentication, data validation, timezone support, and reporting.

๐Ÿ“ Included Files

Visual Studio Project Folder - Complete project source code.

client_schedule.sql - MySQL database schema with pre-populated data for testing.

๐Ÿ› ๏ธ Prerequisites

Before running the project, ensure the following software is installed:

Visual Studio 2022 (or later) - .NET Framework 4.7.2 or higher.

MySQL Workbench - For managing the MySQL database.

๐Ÿ“ฆ Required NuGet Packages

Ensure the following NuGet packages are installed in your Visual Studio project:

MySql.Data (by Oracle Corporation) - Required for database connectivity.

Newtonsoft.Json (by James Newton-King) - Required for JSON handling.

๐Ÿ“‚ Database Setup

Import the Database

Use MySQL Workbench to import the provided client_schedule.sql file.

Navigate to Server โ†’ Data Import โ†’ Import from Self-Contained File.

Select the client_schedule.sql file.

Choose client_schedule as the target schema.

Click Start Import.

Verify Database Connection

Ensure the database connection string in the projectโ€™s App.config file is correct:

๐Ÿš€ Running the Application

Open the Solution

Open the Client Scheduling Application solution file (.sln) in Visual Studio.

Build the Project

Click Build โ†’ Build Solution (or press Ctrl+Shift+B).

Run the Application

Press F5 or click Start to run the project.

Client Scheduling Application

Welcome to the Client Scheduling Application! This project is designed to manage client appointments and customer information efficiently, with features including user authentication, data validation, timezone support, and reporting.

๐Ÿ“ Included Files

Visual Studio Project Folder - Complete project source code.

client_schedule.sql - MySQL database schema with pre-populated data for testing.

๐Ÿ› ๏ธ Prerequisites

Before running the project, ensure the following software is installed:

Visual Studio 2022 (or later) - .NET Framework 4.7.2 or higher.

MySQL Workbench - For managing the MySQL database.

๐Ÿ“ฆ Required NuGet Packages

Ensure the following NuGet packages are installed in your Visual Studio project:

MySql.Data (by Oracle Corporation) - Required for database connectivity.

Newtonsoft.Json (by James Newton-King) - Required for JSON handling.

๐Ÿ“‚ Database Setup

Import the Database

Use MySQL Workbench to import the provided client_schedule.sql file.

Navigate to Server โ†’ Data Import โ†’ Import from Self-Contained File.

Select the client_schedule.sql file.

Choose client_schedule as the target schema.

Click Start Import.

Verify Database Connection

Ensure the database connection string in the projectโ€™s App.config file is correct:

๐Ÿš€ Running the Application

Open the Solution

Open the Client Scheduling Application solution file (.sln) in Visual Studio.

Build the Project

Click Build โ†’ Build Solution (or press Ctrl+Shift+B).

Run the Application

Press F5 or click Start to run the project.

๐Ÿ’ก Features and Functionality

  1. Login Form

User authentication.

Localization support (English and Spanish).

User location detection (City, State, Country, UTC Timezone).

Upcoming appointment alerts within 15 minutes.

  1. Customer Management

Add, update, and delete customer records.

Data validation (name, address, phone number).

Exception handling for database operations.

  1. Appointment Management

Add, update, and delete appointments.

Time zone adjustments.

Overlapping appointment prevention.

Business hours enforcement (9:00 AM to 5:00 PM, Monday to Friday).

  1. Calendar View

Month and day view for appointments.

  1. Reports

Appointment types by month.

Schedules for each user.

Custom reports.

  1. Audit Logging

Login attempts are recorded in Login_History.txt with timestamps and user information.

โœ… Testing and Validation

Ensure the client_schedule database is correctly imported before testing. The application has been tested to meet all rubric requirements.

๐Ÿค Support

If you encounter any issues or have questions, please feel free to reach out. Thank you for your time and consideration. I hope you enjoy reviewing my project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages