Skip to content

pooyasamimi/note-app

Repository files navigation

πŸ“’ Note App

A modern and minimal note-taking web application built with Next.js, TypeScript, TailwindCSS, and Tiptap Editor.
It provides a clean interface for writing, organizing, and managing notes with support for rich text editing, authentication, theming, and responsive design.


πŸ”— Online Demo

πŸ‘‰ See Live Demo


✨ Features

  • πŸ“ Rich Text Editing (bold, italic, headings, lists, tables, code blocks, highlight, RTL/LTR support)
  • πŸ” Authentication (Google login + session management)
  • 🎨 Dark/Light Mode Toggle
  • πŸ“± Responsive UI with TailwindCSS
  • ⚑ Fast & Scalable β€” deployed on Vercel
  • 🌍 Multi-language typing support (English & Persian mixed writing)
  • πŸ—„οΈ Auto-save notes in real time

πŸ›  Tech Stack

  • Framework: Next.js 15 + React 19
  • Language: TypeScript
  • Styling: TailwindCSS + shadcn/ui
  • Editor: Tiptap (ProseMirror) + Lowlight (syntax highlighting)
  • Auth: Better Auth (with Google OAuth)
  • Deployment: Vercel
  • Icons: Lucide React
  • DB: Neon
  • ORM: Drizzle

πŸš€ Getting Started

1️⃣ Clone the repo

git clone https://github.com/yourusername/note-app.git
cd note-app

2️⃣ Install dependencies

pnpm install

3️⃣ Setup environment variables

Create a .env.local file in the root:

NEXT_PUBLIC_BASE_URL=http://localhost:3000
BETTER_AUTH_URL=http://localhost:3000
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
BETTER_AUTH_SECRET=your_betterauth_secret
DATABASE_URL = your_DB_url
RESEND_API_KEY = your_resend_API_key

(When deploying on Vercel, update these with your production domain.)

4️⃣ Run the development server

pnpm dev

Open http://localhost:3000 in your browser.


πŸ“¦ Deployment

Easily deploy on Vercel:

  • Push your repo to GitHub
  • Import it into Vercel
  • Add your .env variables in Project Settings β†’ Environment Variables
  • Done πŸŽ‰

🀝 Contributing

Contributions, issues, and feature requests are welcome!
Feel free to open an issue or submit a PR.


πŸ“œ License

This project is licensed under the MIT License.

About

πŸ“ A modern note-taking app built with Next.js, TypeScript, and Tailwind CSS β€” featuring rich-text editing, authentication, and responsive UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors