This is a greenfield Java project template designed for building TYRONE.
Always ensure your environment is properly configured before running the project.
- JDK 17 (Required)
- Latest version of IntelliJ IDEA
- Basic familiarity with
git
Older JDK versions are acceptable
Only JDK 17 is supported.
-
Open IntelliJ
- If not on the welcome screen, click
File→Close Project
- If not on the welcome screen, click
-
Open the project
- Click
Open - Select the project directory
- Click
OK - Accept default prompts
- Click
-
Configure the project
- Set Project SDK to
JDK 17 - Set Project language level to
SDK default - Refer to the official guide: IntelliJ SDK Setup
- Set Project SDK to
-
Run the application
- Locate
src/main/java/Tyrone.java - Right-click the file
- Select
Run Tyrone.main()
- Locate
If setup is correct, you should see:
Hello from
ASCII Art truncated for breveity.
What can I do for you?
- ✅ Task management (Todo, Deadline, Event)
- ✅ Mark/Unmark tasks as complete
- ✅ Search tasks by keyword
- ✅ Sort deadlines by date
- ✅ Persistent storage
- ✅ JavaFX GUI interface
| Command | Description | Example |
|---|---|---|
todo <description> |
Add a todo task | todo read book |
deadline <description> /by <date> |
Add a deadline | deadline assignment /by 2024-03-15 |
event <description> /at <time> |
Add an event | event meeting /at 2pm |
list |
Show all tasks | list |
mark <index> |
Mark task as done | mark 1 |
unmark <index> |
Unmark task | unmark 1 |
delete <index> |
Delete a task | delete 2 |
find <keyword> |
Search tasks | find book |
sort |
Sort deadlines by date | sort |
bye |
Exit application | bye |
ip/
├── src/
│ └── main/
│ ├── java/
│ │ └── tyrone/
│ │ ├── Tyrone.java
│ │ ├── Parser/
│ │ ├── exception/
│ │ ├── storage/
│ │ ├── task/
│ │ └── ui/
│ └── resources/
│ └── styles.css
├── data/
│ └── tyrone.txt
└── README.md
Solution: Download and install JDK 17 from Oracle or OpenJDK
Solution:
- Right-click project root →
Mark Directory as→Sources Root - Rebuild project:
Build→Rebuild Project
Solution: Ensure data/ directory exists and has write permissions
- Fork the repository
- Create a feature branch (
git checkout -b feature-name) - Commit your changes (follow commit message guidelines)
- Push to the branch (
git push origin feature-name) - Open a Pull Request
This project is licensed under the MIT License.
Your Name
GitHub: @yishengt
- JavaFX for GUI framework
- IntelliJ IDEA for development environment