A demo video of the website can be found here
HomeSync serves as a digital companion that provides support and assistance to users. HomeSync helps users organize their schedules and tasks effectively. Users can add their calendars, allowing the virtual assistant to provide reminders, notifications, and manage their appointments and events. Users can create tasks, enabling them to keep track of their to-do lists and manage their priorities, facilitates communication by allowing users to send and receive messages, set schedules for room activities within their home environment.
Overall, HomeSync serves as a versatile virtual assistant that supports users in various aspects of their daily lives and home management. Its features encompass calendar integration, task management, messaging capabilities, bill payments, room activity scheduling, and travel information management. By leveraging these functionalities, users can streamline their daily routines, stay organized, and enhance their overall productivity and efficiency. The aim of the project is to implement a virtual assistant website that provides these features to users.

In this milestone, an EERD and Schema were designed to allow users to seamlessly manage their calendars, tasks, messages, room activities, bill payments, and travel information.
In essence, the EERD and schema are indispensable tools for database design, offering a visual roadmap and a detailed plan for the creation of a robust, well-organized, and efficient database system.
Feel free to refer to the EERD for a visual representation of the database structure.
Using SQL, we implemented the database backend by using the schema as a guide to create the tables. We implemented stored procedures to encapsulate the core functionality of HomeSync. These procedures leverage the schema-defined structure to provide a seamless user experience. Constraints, such as primary and foreign keys, were implemented to maintain data integrity.
Our implementation included:
- Tables
- Procedures
- Insertions
- Executions
- Start by executing the script that creates the tables.
- Execute the stored procedures script to implement the core functionality of HomeSync.
- Execute the Insertions script to implement the core functionality of HomeSync data to the database
- Execute the Executions file to test the stored procedures
With the successful implementation of the database backend, we have laid the foundation for the development of HomeSync. The database now stands ready to support the various features, including calendar integration, task management, messaging capabilities, bill payments, room activity scheduling, and travel information management.
In this milestone, we've made significant progress by implementing the frontend of HomeSync using HTML and CSS. Additionally, we've successfully connected the frontend to the previously implemented backend using ASP.NET. This brings us one step closer to delivering a fully functional virtual assistant that seamlessly integrates with the database backend.
- User Authentication and Profile Management:
- Users can register with a unique email, providing necessary information.
- Sign-in using email and password, with redirection to the user's profile upon successful authentication.
- View and manage personal information on the user profile.
- Admins can delete registered guest profiles.
- Admins can track the number of guests and set limits.
- User-Specific Room Operations:
- Users can view their assigned rooms and book available rooms.
- Admin-Specific Room Operations:
- Admins can create schedules for rooms, change room statuses, and view unused rooms.
- User-Specific Task Operations:
- Users can view, finish, and update the status and deadlines of their tasks.
- Add reminders to tasks for enhanced productivity.
- Event Operations:
- Users can create events, assign attendees, and uninvite specific users.
- View events by name and creator; if not found, display all user events ordered by date.
- Admin-Specific Event Operations:
- Admins can remove events from the system.
- Device Operations:
- Users can view device charge status.
- Admin-Specific Device Operations:
- Admins can add new devices, locate devices out of battery, and manage their charging status.
- Identify locations where more than two devices have dead batteries.
- Finance and Communication Operations:
- Users can receive transactions, create payments, and send messages.
- View all messages received from a specific user.
- Admin-Specific Communication Operation:
- Admins can delete the last message sent.
- Ensure Backend is Running:
- Confirm that the backend, including the database and ASP.NET services, is up and running.
- Open Frontend:
- Navigate to the designated URL to access the HomeSync frontend.
- Explore Features:
- Interact with the various features across rooms, tasks, events, devices, finance, and communication.