A privacy-focused, client-side static web application designed to visualize data exported from the Journiv application.
The application runs entirely in the browser. No data is sent to external servers, ensuring complete privacy for your personal journal entries.
- 100% Local Processing: All data parsing and visualization happens locally in your web browser.
- Geographic Journey Map: View your geographic journey on an interactive map, plotting chronological entry locations.
- Mood Calendar (Heatmap): A GitHub-style daily calendar displaying your overall mood across the year.
- Writing Habits & Stats: Track words written, day-of-the-week writing habits, total entries, and top productive days.
- Mood Analytics: Visualize mood trends, average mood scores, and correlations between your mood and writing volume.
- Activity Breakdown: Radar charts and statistics showing which activities define your good vs bad days.
- Top Locations: Discover your top 10 most frequented places where you write.
- Time Filtering: Filter your statistics by "All Time", specific years, or specific months.
- Export Data: Export your journal data from the Journiv application.
- Open Application: Open Journiv Stats in any web browser.
- Upload: Drag and drop your Journiv ZIP export into the designated area on the page.
- Explore: Use the period selectors to explore your journal statistics and map journeys.
- Architecture: Pure static site built with modular vanilla ES6 JavaScript, HTML5, and CSS3. No build steps or bundlers are required.
- Libraries Used:
JSZipfor client-side extraction of the exported ZIP file.Chart.jsfor rendering interactive data visualizations.Leaflet.jsfor mapping geographic coordinate data using OpenStreetMap tiles.
Since the application uses ES6 modules (type="module"), it must be served over a local HTTP server rather than opening the HTML file directly from the file system.
You can use standard simple servers such as:
- VS Code Live Server extension
- Python:
python -m http.server 5500 - Node:
npx serve