Skip to content

rushikesh5035/noteforge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 NoteX

A modern, full-stack notes management app built with Next.js 15, supporting rich text editing, theming, and secure authentication — designed for productivity and simplicity.

🌟 Features

  • ✍️ Rich Text Editing: Create and format beautiful notes using the Tiptap editor.
  • 📁 Notebook Management: Organize your notes within multiple notebooks.
  • 🔐 User Dashboard: Secure login with Better Auth, including Google OAuth, email verification, forgot/reset password.
  • 🌗 Dark Mode + Theming: Beautiful and responsive UI with custom themes and dark mode support.
  • 📬 Email Integration: Transactional emails for verification and password resets powered by Resend.

🚀 Tech Stack

  • Frontend: Next.js, React, TypeScript, Tailwind CSS
  • Authentication: Better Auth (Email/Password + Google OAuth)
  • Database: NeonDB PostgreSQL (Drizzle ORM)
  • Editor: Tiptap (Rich Text Editor)
  • Email: Resend
  • Styling: ShadCN UI, Tailwind CSS, Lucide React
  • Development: Turborepo, ESLint, Prettier
  • Deployment: Vercel

🛠️ Getting Started

1. Clone the repository:

git clone https://github.com/rushikesh5035/notex.git
cd notex

2. Install dependencies:

pnpm install

3. Set up environment variables:

cp .env.example .env

Edit .env with your configuration:

  • DATABASE_URL=
  • GOOGLE_CLIENT_ID=
  • GOOGLE_CLIENT_SECRET=
  • NEXT_PUBLIC_BASE_URL=
  • BETTER_AUTH_SECRET=
  • BETTER_AUTH_URL=
  • RESEND_API_KEY=

4. Push Database Schema (Drizzle)

npx drizzle-kit push

5. Start development server

pnpm run dev

6. Visit

http://localhost:3000

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages