ParentChoreSystem is a Java-based chore management system designed to streamline communication between parents and children regarding household chores. The system allows parents to create and assign chores, track completion status, and even organize friendly competitions among children.
- User Authentication: Secure authentication for both parents and children.
- Chore Management: Create, assign, and track household chores easily.
- Competition Module: Organize competitions between children based on completed chores and working hours.
- Graphical User Interface (GUI): Intuitive and user-friendly GUI using Swing for seamless interaction.
The project is organized into the following main folders:
- src: Contains the source code of the project.
- test: Includes JUnit tests for each class and method.
- lib: External libraries, including Apache POI for creating Excel sheets and WindowBuilder for GUI design.
For a detailed breakdown of the project structure and major components, refer to the Wiki of the repository.
Please click the following links to view the videos:
[Customer Video] https://youtu.be/edRkbj_j44c
[2nd Customer Video] https://youtu.be/i_8PhnTj44M
- Java Development Kit (JDK) installed.
- IDE with Java support (e.g., IntelliJ, Eclipse).
- MySQL installed.
-
Clone the repository to your local machine:
git clone https://github.com/Harmandeep2/ChoresGalore.git
-
Copy the
config.properties.sample
file asconfig.properties
located in theDatabaseModule
package. Update the your MySQLusername
andpassword
in theconfig.properties
file. -
Open MySQL and create a database named 'ParentChoreSystem'.
-
Run the
DatabaseSetup.java
file to set up the database schema.
-
*Follow the Installation steps above.
- Open the project in your preferred Integrated Development Environment (IDE).
-
Build and Run the Application:
- Build and run the application using your IDE.
-
Start the Application and Log In:
- Start the application and log in as either a parent or a child.
-
Use the GUI to Manage Chores and View Competition Standings:
- Utilize the Graphical User Interface (GUI) to manage chores, view competition standings, and perform other actions.
-
For Detailed Instructions:
- Refer to your project's documentation for detailed instructions on using the system.