An offline-first PWA for logging and rating food and drink spots. Built with Next.js, Dexie.js, and Tailwind CSS. Your data stays on your deviceโno cloud, no accounts, fully private.
keepcheck/
app/ - Main UI, search/sort logic, components
public/ - Static assets (logo, icons)
manifest.ts - PWA configuration
sw.js - Service worker for offline mode
package.json - Dependencies and scripts
- Node.js (v18 or later recommended)
- A modern web browser (Chrome, Edge, Safari, etc.)
- npm, yarn, pnpm, or bun
git clone https://github.com/yourusername/keepcheck.git
cd keepcheck
Run this in your terminal:
npm install
npm run dev
Open http://localhost:3000 in your browser.
Just open the app in your browser. Since it is a PWA, you can "Install" it via your browser menu to use it as a standalone app on your desktop or phone home screen.
1. Your data is managed by Dexie.js (IndexedDB wrapper) stored locally in your browser.
2. Next.js App Router handles the UI state reactively using useLiveQuery.
3. Tailwind CSS handles the theme toggling via class-based dark mode.
4. Service Worker (sw.js) caches the app shell for offline reliability.
Next.js - React framework for the App Router
Dexie.js - Local IndexedDB storage for offline-first data
Tailwind CSS - Utility-first styling
Lucide React - Clean, consistent iconography
Vercel - Deployment platform
- Direct JSON restoration (Import functionality)
- Advanced categorization (Food Truck, Bakery, Bar, etc.)
- Data visualization (Charts for your ratings over time)