Skip to content

egpennington/quoteKeeper

Repository files navigation

quoteKeeper

Overview

QuoteKeeper is a mobile-first Progressive Web App (PWA) for collecting, organizing, searching, and preserving meaningful quotes.

Users can save:

  • Quotes
  • Authors
  • Sources
  • Tags
  • Notes

QuoteKeeper is designed to function as a personal quote library that remains available even when offline.

Features

Quote Management

  • Add quotes
  • Edit quotes
  • Delete quotes
  • Like favorite quotes
  • Search across quotes, authors, sources, tags, and notes
  • Sort by newest, oldest, author, likes, and more

Organization

  • Custom tags
  • Source tracking
  • Personal notes
  • Duplicate quote prevention

Authentication

  • Firebase Authentication
  • Persistent login sessions
  • User-specific quote collections

Offline Support

  • Progressive Web App (PWA)
  • Installable on desktop and mobile devices
  • Offline application access
  • Firestore local persistence
  • Offline quote viewing
  • Offline quote creation and editing
  • Automatic synchronization when connectivity returns

Tech Stack

Frontend

  • React
  • Vite
  • JavaScript
  • CSS

Backend & Services

  • Firebase Authentication
  • Cloud Firestore
  • Firestore Offline Persistence

Deployment

  • Netlify

PWA

  • vite-plugin-pwa
  • Service Worker
  • Web App Manifest

Installation

npm install

npm run dev

Development Server

npm run dev

Production Build

npm run build

Preview Production Build

npm run preview

Future Enhancements

  • Community quote sharing
  • Public quote collections
  • API access
  • Random quote endpoint
  • Advanced filtering
  • Export / import quotes
  • AI-assisted quote tagging

License

Releases

No releases published

Packages

 
 
 

Contributors