https://github.com/gasbrieo/todolist
Minimal to-do app with auth, per-user data, and clean UI. Built to explore a modern React + TanStack + Supabase stack.
https://github.com/gasbrieo/todolist
netlify react sonarcloud supabase tailwind tanstack-react-query tanstack-router tanstack-start vite
Last synced: about 1 month ago
JSON representation
Minimal to-do app with auth, per-user data, and clean UI. Built to explore a modern React + TanStack + Supabase stack.
- Host: GitHub
- URL: https://github.com/gasbrieo/todolist
- Owner: gasbrieo
- License: mit
- Created: 2025-07-02T19:44:54.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-07-12T03:00:15.000Z (7 months ago)
- Last Synced: 2025-07-12T05:19:45.628Z (7 months ago)
- Topics: netlify, react, sonarcloud, supabase, tailwind, tanstack-react-query, tanstack-router, tanstack-start, vite
- Language: TypeScript
- Homepage: https://todolist-gasbrieo.netlify.app
- Size: 489 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📝 todolist



[](https://todolist-gasbrieo.netlify.app)
A minimal task management demo app built with modern frontend and backend tooling.
This project is focused on authentication, protected task data, and a clean architecture for learning and portfolio purposes.
## ✨ Features
- ✅ Login (via Supabase Auth)
- ✅ View your personal tasks (with Supabase RLS)
- ✅ Create, edit, and delete tasks
- ✅ Server-side data loading with TanStack Start
- ✅ Clean UI with shadcn/ui and Tailwind CSS
- ✅ Deploy with Netlify
## 🧱 Tech Stack
| Layer | Stack |
| --------- | -------------------------------------------- |
| Frontend | React + TanStack Start (Router, Query, Form) |
| Backend | Supabase (PostgreSQL + Auth + RLS) |
| Styling | Tailwind CSS + shadcn/ui |
| Auth | Supabase Auth |
| Dev Tools | TypeScript, ESLint, Prettier |
| Deploy | Netlify |
## 📁 Project Structure
```bash
src/
├── components/ # Reusable UI components (shadcn-based)
├── features/ # Feature-based folders (forms, auth, etc.)
├── hooks/ # Shared React hooks
├── lib/ # Supabase client, helpers, and general utilities
├── routes/ # TanStack route entries and layouts
├── styles/ # Global styles (e.g., tailwind, css vars)
├── testing/ # Testing utilities (renderWithProviders, mocks, etc.)
├── types/ # Shared TypeScript types
├── utils/ # General utilities not tied to features
```
## 🚀 Getting Started
1. Clone this repo
2. Set up a Supabase project
3. Create a `.env` file with your Supabase keys
4. Run the dev server:
```bash
npm install
npm run dev
```
## 📌 Notes
- This project is not a production app — it's meant as a demonstration of how to combine TanStack Start with Supabase for fullstack development.
- Authentication and data access are implemented with real constraints using RLS policies.
## 🪪 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.