Skip to content

devlaka9900/Nostalgia-Journal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Journal Book - MVC Nostalgic Edition

This version refactors the project into a cleaner MVC architecture and upgrades the journal viewer into a more interactive nostalgic reading experience.

Architecture

journal_modular_project/
|-- app/
|   |-- config.py
|   |-- controllers/
|   |   |-- journal_controller.py
|   |-- models/
|   |   |-- entry.py
|   |-- repositories/
|   |   |-- json_repository.py
|   |-- services/
|   |   |-- journal_service.py
|   |-- views/
|       |-- main_view.py
|       |-- styles.py
|       |-- viewer_view.py
|-- journal_entries.json
|-- main.py
|-- README.md

MVC Breakdown

  • Model
    • JournalEntry
  • View
    • MainView
    • JournalViewerView
  • Controller
    • JournalController
  • Service
    • JournalService
  • Repository
    • JsonJournalRepository

Nostalgic Viewer Features

  • Warm paper-style reading panel
  • Dusk mode for evening reading
  • Font size controls
  • Search and highlight inside an entry
  • Reading progress bar
  • Word count, character count, and estimated reading time
  • Copy text button
  • Quote card and reading snapshot side panel

Run

python main.py

Good next upgrades

  • Edit existing entries
  • Add tags and search in the main archive
  • Export to PDF or Markdown
  • Replace JSON with SQLite
  • Add unit tests for service and controller logic

About

Creative standalone python journalling application EXE

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages