MyNotesApp is a user-friendly, and feature-rich JavaFX-based note-taking desktop application. It allows users to add, edit, delete, and organize their notes efficiently with additional AI-powered summarization, print options, and markdown support.
- Register/Login: Secure user registration and login with password validation.
- Forgot Password: Retrieve your password via registered email.
- Add Notes: Create new notes easily.
- Edit/Delete Notes: Modify or delete your existing notes.
- View Notes: Display full notes in a dedicated window.
- Integrates with Google Gemini API to provide concise AI-generated summaries of your notes.
- Supports rendering markdown content in notes.
- Export Notes as PNG: Save and share your notes as high-quality PNG images.
- Notes are displayed in a responsive and clean grid format.
- Clean, minimalistic design with intuitive navigation.
- Java JDK 11+
- JavaFX SDK 23.0.1
-
Clone the repository:
git clone https://github.com/sakincse21/mynotesapp.git
-
Download and extract JavaFX SDK to "C:".
-
Use the following command to run the application:
java --module-path "C:\javafx-sdk-23.0.1\lib" --add-modules javafx.controls,javafx.fxml,javafx.web,javafx.swing -jar mynotesapp.jar -
Or simply download & run the .exe file from packages
| Description | Screenshot |
|---|---|
| Login Page | ![]() |
| Register Page | ![]() |
| All Notes Page | ![]() |
| AI Summarization | ![]() |
| Add/Edit View | ![]() |
| Note View | ![]() |
Saleheen Uddin Sakin
- GitHub: sakincse21
- Portfolio: Saleheen
- University: KUET, Bangladesh (CSE, 2nd Year)
This project is licensed under the MIT License.
For inquiries or collaboration, feel free to contact me through:
- GitHub: sakincse21
- Facebook: Saleheen Sakin





