A personal journaling and habit tracking application built with Next.js. Track your daily habits, write journal entries, and build consistency with gamification features like XP and streaks.
🌐 Live Demo: https://talk-book-1g2g.vercel.app/
- 📝 Journal Entries - Rich text editor for daily journaling with mood tracking
- 🎯 Habit Tracking - Create and track daily, weekly, or monthly habits (boolean or numeric)
- 📊 Statistics & Insights - View progress charts, streaks, and analytics
- 🎮 Gamification - Earn XP, level up, and track personal records
- 🔒 Privacy - PIN-protected lock screen for privacy
- 📱 PWA Support - Install as a Progressive Web App
- 🎨 Customizable - Choose from multiple background colors and themes
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- UI: React 19, Tailwind CSS
- Database: IndexedDB (via Dexie.js)
- Rich Text: TipTap
- State Management: Zustand
- Charts: Recharts
- NLP: Compromise.js
- PWA: next-pwa
For detailed architecture and directory structure, see SYSTEM_OVERVIEW.md.
- Node.js 18+
- npm, yarn, pnpm, or bun
- Clone the repository:
git clone <repository-url>
cd TalkBook- Install dependencies:
npm install
# or
yarn install
# or
pnpm installStart the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 in your browser to see the application.
npm run build
npm startTalkBook is a client-side application that stores all data locally in your browser. No backend is required - everything runs in the browser for privacy and offline capability.
For detailed information about the architecture, data storage, and development guidelines, see SYSTEM_OVERVIEW.md.
This project is licensed under the GNU AGPL v3 License. You must include the original copyright and license notice in any copies or derivative works. See the full LICENSE file for details.