RoamEdge is a high-end, locally-stored productivity application built with Java 21 and JavaFX 21. It integrates a daily journal, a versatile knowledge base (Wiki), a comprehensive task management system, and a modern calendar – all connected by a lightning-fast Lucene-powered search engine.
- 📅 Integrated Calendar: Plan your schedule with persistent events and iCal support.
- 📓 Daily Journaling: Markdown-powered daily notes with templates and quick look-back features.
- 🧠 Knowledge Base (Wiki): Organize your knowledge with multi-level wikis, Markdown editing, and file attachments.
- ✅ Task Management: Advanced task tracking with statuses, priorities, and cross-module filtering.
- 🚀 Global Search: Instantly find anything across all modules using the Ctrl+K command palette (powered by Apache Lucene).
- 🎨 Modern UI: A premium experience using the AtlantaFX theme, Poppins typography, and smooth micro-animations.
- 🔒 Security First: All data is stored locally on your machine. Optional PIN-protected lock screen with BCrypt encryption.
- Java Development Kit (JDK) 21 or higher.
- (Optional) Gradle (the project includes
gradlewfor local builds).
-
Clone the repository:
git clone https://github.com/mokaarom/roamedge.git cd roamedge -
Run the application locally:
./gradlew run
-
Build a distribution:
./gradlew installDist
src/main/java: Core application logic (MVC + Service Layer).src/main/resources: UI assets, styles (CSS), icons, and fonts.src/test: Integrated testing suite with JUnit 5 and Mockito.
Contributions are welcome! If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are open to everyone.
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature). - Commit your Changes (
git commit -m 'Add some AmazingFeature'). - Push to the Branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the APACHE License. See LICENSE for more information.
.png)
.png)
.png)
.png)
.png)
.png)
.png)