A modern, full-stack Notes Application built with Next.js (App Router + TypeScript), TailwindCSS, Shadcn UI, and Supabase.
Includes features like user authentication, CRUD for notes, AI-powered summarization and explanations, and smooth state management using React Query.
- Google & Email/Password login via Supabase Auth
- Protected routes for authenticated users
- User metadata management (name, email, avatar)
- Create, Read, Update, and Delete (CRUD) personal notes
- Notes stored in Supabase Postgres DB
- Auto-generated titles from note content
- Responsive, animated note input UI
Summarize: Get a brief TL;DRExplain: Detailed explanations of any noteInsight: Smart suggestions based on content
- React Query handles:
- Data fetching
- Mutations
- Cache invalidation
- Optimistic UI updates
- Built with TailwindCSS & Shadcn UI
- Fully responsive & supports dark mode
- Smooth animations with Framer Motion
| Layer | Tech |
|---|---|
| Frontend | Next.js (App Router), TypeScript |
| Backend | Supabase (Auth + DB) |
| Styling | TailwindCSS, Shadcn UI |
| AI | Groq LLM API |
| State | React Query |
| Hosting | Vercel |
git clone https://github.com/vineesha35/NotedAI.git
cd notedaipnpm installCreate a .env.local file and add the following:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
GROQ_API_KEY=your_groq_api_key
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secretpnpm devOpen http://localhost:3000 in your browser.
{
"prompt": "Your note content",
"type": "summarize" | "explain" | "insight",
"maxTokens": 500
}| Column | Type | Description |
|---|---|---|
id |
UUID | Primary Key |
user_id |
UUID | Linked to Supabase auth user |
title |
Text | Title of the note |
content |
Text | Full note content |
created_at |
Timestamp | Auto-generated by Supabase |
updated_at |
Timestamp | Auto-updated on each change |
Deployed on Vercel.
Make sure to update:
- Auth Redirect URLs in your Supabase project
- Environment Variables in your Vercel project settings
This project is open source and available under the MIT License.