A visually rich, cinematic movie journaling experience. Capture how films make you feel, tracked beautifully.
This project consists of two main components:
- Desktop App β The core JavaFX application for journaling and tracking.
- Landing Page β A modern Vue.js marketing site.
A local-first, privacy-focused movie journal with AI-powered features.
- Cinematic Dashboard β High-res backdrop cards with gradient overlays.
- AI-Powered Archiving β Import handwritten notes via Gemini 2.0 Flash (OCR & summarization). Upload directly from your mobile device via a local network QR code.
- Movie Search β Powered by TMDb for metadata and high-res assets.
- Customizable Appearance β Switch between brand Navy (Dark) and Cream (Light) themes.
- Local & Private β All data stays on your machine in a SQLite database.
- Java 19 & JavaFX 19 (pure code, no FXML)
- SQLite for local storage
- Gemini API (Google AI) for note analysis
- TMDb API for movie intelligence
- Maven for dependencies
- Navy
#2B3358(Primary/Dark Mode) - Gold
#D4A15C(Accent) - Cream
#F5F2E9(Background/Light Mode)
- JDK 19+
- Maven 3.8+
- Node.js 18+
Create a .env file in desktop-app/:
TMDB_API_KEY=your_tmdb_key
GEMINI_API_KEY=your_gemini_keycd desktop-app
mvn javafx:runcd landing-page
npm install
npm run devthird-act/
βββ desktop-app/ # JavaFX application source
βββ landing-page/ # Vue.js marketing site
βββ assets/ # Shared brand assets & icons
MIT