GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - cheat2001/journal

BranchesTags
Open more actions menu

Latest commit

 

History

59 Commits
59 Commits

Folders and files

NameName
Last commit message
Last commit date
.vscode
.vscode
 
 
public
public
 
 
src
src
 
 
.editorconfig
.editorconfig
 
 
.env.example
.env.example
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.prettierrc.json
.prettierrc.json
 
 
ENHANCEMENT-PLAN.md
ENHANCEMENT-PLAN.md
 
 
FIREBASE_DEPLOYMENT.md
FIREBASE_DEPLOYMENT.md
 
 
FIREBASE_INDEX_GUIDE.md
FIREBASE_INDEX_GUIDE.md
 
 
FIREBASE_SETUP.md
FIREBASE_SETUP.md
 
 
FIXES_SUMMARY.md
FIXES_SUMMARY.md
 
 
PRODUCTION_READY_FEATURES.md
PRODUCTION_READY_FEATURES.md
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
env.d.ts
env.d.ts
 
 
eslint.config.ts
eslint.config.ts
 
 
firebase.json
firebase.json
 
 
firestore.indexes.json
firestore.indexes.json
 
 
firestore.rules
firestore.rules
 
 
index.html
index.html
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
postcss.config.js
postcss.config.js
 
 
tailwind.config.js
tailwind.config.js
 
 
test-notifications.sh
test-notifications.sh
 
 
tsconfig.app.json
tsconfig.app.json
 
 
tsconfig.json
tsconfig.json
 
 
tsconfig.node.json
tsconfig.node.json
 
 
tsconfig.vitest.json
tsconfig.vitest.json
 
 
vercel.json
vercel.json
 
 
vite.config.ts
vite.config.ts
 
 
vitest.config.ts
vitest.config.ts
 
 

Repository files navigation

Daily Journal App

A Vue.js application for daily journaling and personal reflection, built with Firebase for data persistence.

Features

Core Features ✅

  • Journal Entry Form: Simple form with fields for gratitude, emotions, challenges, and learning
  • Entry Storage: Firebase Firestore integration for persistent data storage
  • View Past Entries: Browse and manage previous journal entries
  • Emotion Tracking: Select from predefined emotions or enter custom ones
  • Mobile-Responsive: Clean, minimal design that works on all devices
  • Dashboard: Quick stats showing total entries, streak days, and most common emotions

Optional Features (Future Enhancements)

  • Mood Tracker: Visualize emotions over time with charts
  • Gratitude Cloud: Word cloud of gratitude entries
  • Reminders: Daily notifications to encourage journaling
  • Export/Import: PDF or CSV export functionality
  • Categories/Tags: Organize entries with custom tags
  • Inspiration Prompts: Daily reflection prompts
  • Privacy: Password protection and encryption

Tech Stack

  • Frontend: Vue 3 + TypeScript + Vite
  • Styling: Tailwind CSS v4
  • State Management: Pinia
  • Database: Firebase Firestore
  • Icons: Heroicons
  • Package Manager: pnpm
  • Date Handling: date-fns

Setup Instructions

Prerequisites

  • Node.js (v18 or higher)
  • pnpm (recommended) or npm
  • Firebase project

Firebase Setup

  1. Create a Firebase project at Firebase Console
  2. Enable Firestore Database:
    • Go to Firestore Database in your Firebase project
    • Click "Create database"
    • Choose "Start in test mode" for development
    • Select your preferred location
  3. Get your Firebase configuration:
    • Go to Project Settings > General
    • Scroll down to "Your apps" and click "Web app" icon
    • Register your app and copy the config object

Local Development Setup

  1. Install dependencies:

    pnpm install
  2. Configure Firebase:

    • Edit the .env file with your Firebase configuration:
    VITE_FIREBASE_API_KEY=your_api_key_here
    VITE_FIREBASE_AUTH_DOMAIN=your_project_id.firebaseapp.com
    VITE_FIREBASE_PROJECT_ID=your_project_id
    VITE_FIREBASE_STORAGE_BUCKET=your_project_id.appspot.com
    VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
    VITE_FIREBASE_APP_ID=your_app_id
  3. Start the development server:

    pnpm dev
  4. Open your browser and navigate to http://localhost:5173

Project Setup

pnpm install

Compile and Hot-Reload for Development

pnpm dev

Type-Check, Compile and Minify for Production

pnpm build

Run Unit Tests with Vitest

pnpm test:unit

Lint with ESLint

pnpm lint

About

nation-journal.vercel.app/

Resources

Readme

Security policy

Security policy
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.