Your thoughts, organised. Write, tag, search, and archive your notes — all in one place.
Live demo → note-taking-app-two-beta.vercel.app
- 🔐 Sign in securely — your notes are private to you, always
- ✏️ Write freely — create, edit, and delete notes without friction
- 🏷️ Stay organised with tags — attach multiple tags to any note and filter by them instantly
- 🔍 Find anything fast — search across titles, content, and tags at once
- 🗄️ Archive instead of delete — tuck notes away without losing them permanently, restore anytime
- 🛡️ No accidental deletions — confirmation modals on every destructive action
Note Taking App works as a Progressive Web App (PWA) — save it to your device and use it like a native app, no app store needed.
On desktop (Chrome / Edge):
- Open the live demo in Chrome or Edge
- Look for the install icon (⊕) in the address bar on the right
- Click Install
On Android (Chrome):
- Open the live demo in Chrome
- Tap the three-dot menu (⋮) in the top right
- Tap Add to Home screen → Add
On iOS (Safari):
- Open the live demo in Safari
- Tap the share icon (□↑) at the bottom
- Tap Add to Home Screen → Add
| Layer | Tools |
|---|---|
| Frontend | Next.js 13+ (App Router), React, Tailwind CSS, React Icons |
| State | Redux Toolkit |
| Auth | NextAuth.js |
| Backend | Next.js API Routes |
| Database | MongoDB · Mongoose |
- Node.js 18+
- A MongoDB URI (local or Atlas)
git clone https://github.com/Dunni0/note-taking-app.git
cd note-taking-app
npm installCreate a .env.local file in the root:
NEXT_PUBLIC_API_BASE_URL=http://localhost:3000
MONGODB_URI=mongodb+srv://<your-connection-string>
NEXTAUTH_SECRET=your_secret_hereThen start the dev server:
npm run devApp runs at http://localhost:3000.
All note operations go through /api/notes:
| Method | Description |
|---|---|
GET |
Fetch all notes (supports ?search= query) |
POST |
Create a new note |
PUT |
Update an existing note |
PATCH |
Archive or restore a note |
DELETE |
Delete a note |
note-taking-app/
├── lib/ # MongoDB connection
├── models/ # Mongoose schemas (Notes, Users)
├── src/
│ ├── app/
│ │ ├── api/ # API routes (auth, notes, register)
│ │ ├── home/ # Main app page
│ │ └── login/ # Auth page
│ ├── components/ # UI components (Sidebar, TopNav, Body...)
│ ├── modals/ # Confirm modal
│ ├── providers/ # Redux + session providers
│ └── store/ # Redux slices (notes, modal state)
└── public/
Made by Pelumi Awonuga — LinkedIn · pelumioladunni3@gmail.com