This is a Java-based task management application that allows users to register, log in, and manage their tasks. The application provides functionalities such as searching, deleting, and displaying tasks.
- Storage: This program uses .txt files to store data as it is a simple project for college
- User Registration and Login: Users can register and log in to the application.
- Task Management: Users can search for tasks by name or category, delete tasks, and view task details.
- Input Validation: Ensures that user inputs are valid and handles errors gracefully.
src/main/Main.java
: The main entry point of the application.src/auth/Login.java
: Handles user login functionality.src/auth/Register.java
: Handles user registration functionality.src/utils/menuUtils.java
: Contains utility methods for displaying menus and handling task-related operations.src/utils/InputValidation.java
: Contains methods for validating user inputs.
-
Clone the repository:
git clone https://github.com/Zoxide/Tasks.git cd Tasks
-
Compile the project:
javac -d out src/**/*.java
-
Run the application:
java -cp out main.Main
- Main Menu: The main menu allows users to choose between registering a new account or logging in.
- Login: After logging in, users can manage their tasks.
- Task Management: Users can search for tasks by name or category, delete tasks, and view task details.
- Java Development Kit (JDK) 11 or higher
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.