Build a lightweight, serene web application to track books and save reflective notes/quotes. The goal is to create a digital space that feels as calm as a private library on a cold, rainy afternoon—free from the pressure of reading statistics, gamification, or social pressure.
Nook & Note is designed for those who find peace in the pages of a book. Unlike modern tracking apps focused on "goals" and "streaks," Nook & Note focuses on the feeling of reading. It provides a distraction-free environment to archive your library and capture the echoes of your thoughts.
nook-and-note/
├── public/ # Static Assets (favicon, icons)
├── src/ # Frontend (React + Vite)
│ ├── lib/
│ │ └── firebase.ts # Firebase Configuration & Auth
│ ├── App.tsx # Main Sanctuary Logic
│ ├── index.css # Aesthetic Definitions (Tailwind + Themes)
│ └── main.tsx # Entry Point
├── index.html # Main HTML Document
├── firestore.rules # Firebase Security Rules
├── package.json # Sanctuary Inventory & Scripts
├── vite.config.ts # Vite Configuration
├── tsconfig.json # TypeScript Configuration
├── eslint.config.js # ESLint Configuration
├── metadata.json # App Metadata
├── .gitignore # Ignored Files Mapping
└── README.md # Project Documentation
Smooth, poetic transitions between curated environments:
- Light: Soft cotton, like a morning in a sunlit study.
- Dark: Midnight indigo, for late-night reading sessions.
- Sepia: Aged paper, evoking the aroma of old bookshops.
A warm, mindful greeting or literary quote displays every time the app opens to set a contemplative mood.
A minimalist grid view focusing on the titles that have touched your soul. No ratings, just presence.
A dedicated, distraction-free modal to record timestamped notes and quotes for each book.
An elegant, modal-based form to add new books, replacing standard, jarring inputs with a mindful interaction.
Refine and update book information through a serene and intuitive interface.
- Frontend: React 18, Vite, Tailwind CSS, Framer Motion (motion/react).
- Backend & Storage: Firebase (Authentication and Firestore) for cloud sync and privacy.
- Typography:
- Lora: Classic Serif for a literary feel.
- Montserrat: Clean Sans-Serif for functional UI nodes.
See the CHANGELOG.md file for details about new features, changes, and bug fixes across different versions of Nook & Note.
- Node.js (v18 or later)
- npm or yarn
git clone https://github.com/yourusername/nook-and-note.git
cd nook-and-notenpm installCreate a .env.example if needed, though this project runs locally.
cp .env.example .envnpm run devOpen your browser and navigate to http://localhost:3000.
This project is licensed under the MIT License - see the LICENSE file for details.
Ni Putu Sintia Wati
- GitHub: @sintiasnn
- Project: Nook & Note