Skip to content

PaulExplorer/JournivStats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Journiv Stats

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.

Features

  • 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.

Usage

  1. Export Data: Export your journal data from the Journiv application.
  2. Open Application: Open Journiv Stats in any web browser.
  3. Upload: Drag and drop your Journiv ZIP export into the designated area on the page.
  4. Explore: Use the period selectors to explore your journal statistics and map journeys.

Technical Details

  • Architecture: Pure static site built with modular vanilla ES6 JavaScript, HTML5, and CSS3. No build steps or bundlers are required.
  • Libraries Used:
    • JSZip for client-side extraction of the exported ZIP file.
    • Chart.js for rendering interactive data visualizations.
    • Leaflet.js for mapping geographic coordinate data using OpenStreetMap tiles.

Local Development

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

About

A privacy-focused, client-side static web application designed to visualize data exported from the Journiv application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors