| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A modern, responsive note-taking application built with Next.js and Supabase modeled after Google Keep.
Used Cursor as a pair-programmer for refactors and multi-file edits; all logic and integrations were implemented, reviewed, and tested by me. Initial UI was drafted with V0, then customized.
notes-app/ ├── app/ # Next.js app router ├── components/ # React components │ ├── ui/ # Shadcn UI components │ └── ... # Custom components ├── hooks/ # Custom React hooks ├── lib/ # Utility functions, Supabase client ├── public/ # Static assets └── styles/ # Global styles
npm installCreate .env.local with Supabase credentials
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_keyRun local development server
npm run devnpm run dev (start dev server)
npm run build (production build)
npm run start (run production build locally)400 Bad Request on insert/update Make sure your Supabase table has all columns used by the app (color, pinned, etc.). The payload must match column names.
“Could not find the 'color' column” Add the color text column (default 'default'), then redeploy/rerun.
Cannot update/delete (RLS errors) In dev, use permissive policies (allow all). In prod, write proper auth-based policies.
Pinned notes don’t move Ensure the client sorts: pinned first, then created_at desc. (This repo’s page.tsx already does it.)
Contributions are welcome! Please feel free to submit a Pull Request.
| Back | FazBrowse Home | New Git URL |