A full-stack note-taking platform with auth, advanced search, and persistent storage — built with Next.js App Router, Drizzle, and NeonDB.
NoteForge is a full-stack notes app aimed at developers. It supports user authentication, fuzzy / full-text search across notes, and durable cloud storage. Built on Next.js with the App Router, server actions, and TypeScript end-to-end. Data lives in NeonDB (Postgres) accessed via the Drizzle ORM. UI components come from ShadCN with TailwindCSS.
👉 https://next-noteforge.vercel.app
- Node.js
v20.xor higher - npm
v10.xor higher - A NeonDB Postgres connection string
-
Clone the repository:
git clone https://github.com/bcheban/next-noteforge.git cd next-noteforge -
Install dependencies:
npm install
-
Configure environment: create
.env.localwith your NeonDB URL and auth secrets (see.env.example). -
Start the dev server:
npm run dev
The app will open at http://localhost:3000.
| Script | Description |
|---|---|
npm run dev |
Start the Next.js dev server |
npm run build |
Production build |
npm start |
Run the production server |
npm run lint |
Run ESLint |
npm run db:push |
Push Drizzle schema to NeonDB |
- 🔐 Authentication – Sign in / sign up with persistent sessions.
- 📝 Rich Notes – Create, edit, and delete personal notes.
- 🔎 Advanced Search – Filter notes across title and body.
- ☁️ Cloud Storage – Notes persisted to NeonDB via Drizzle.
- 🧱 App Router Architecture – Server components + server actions.
- 🌗 Light / Dark Theme – Theme-aware ShadCN components.
- 📱 Fully Responsive – Works seamlessly on mobile and desktop.
Made with ❤️ by @bcheban
