A Java-based desktop application for managing and organizing notes with secure features.
- 📝 Create and manage notes
- 🔒 Secure note functionality
- 👤 User authentication system
- 💾 File management system
- 🎨 User-friendly interface
- 🔐 Secure user management
- Java
- Java Swing (GUI)
- File I/O for data persistence
src/
├── Main.java # Application entry point
├── NoteApp.java # Main application logic
├── Note.java # Note data model
├── SecureNote.java # Secure note implementation
├── User.java # User data model
├── UserManager.java # User management system
├── FileManager.java # File handling system
├── Controller.java # Application controller
├── LoginScreen.java # Login interface
├── SignUpScreen.java # Registration interface
└── WelcomeScreen.java # Welcome interface
- Java Development Kit (JDK) 8 or higher
- Java Runtime Environment (JRE)
- Compile the Java files:
javac *.java- Run the application:
java Main- Create new notes
- Edit existing notes
- Delete notes
- View note history
- User authentication
- Secure note storage
- Password protection
- User session management
- Login screen
- Registration screen
- Welcome screen
- Note management interface
This application is built using Java Swing for the graphical user interface and implements a MVC (Model-View-Controller) architecture pattern.
This project is licensed under the MIT License.