Fullstack Task New Stack
Fullstack Task New Stack
Build a collaborative to-do list application using Next.js, Tailwind CSS, Supabase, TypeScript, TanStack
Query, and Zustand. The app should include real-time updates and GitHub OAuth authentication in
addition to regular accounts (email – username – password).
Requirements:
o Users should be able to log in and log out using their GitHub accounts.
o Create a simple to-do list where authenticated users can add, edit, and delete tasks.
o Implement real-time updates so that all connected users see changes (like adding or
deleting tasks) immediately.
*(Note)*: all users have access to other users’ tasks and can edit them and updates should be shown
in Realtime for all users.
3. State Management:
o Ensure that the state is properly synchronized with Supabase and TanStack Query for
real-time updates.
5. UI/UX:
o Provide feedback to users when actions are performed, such as adding or deleting a
task.
o Ensure that the application is accessible and follows best practices for web development.
6. Optional Bonus Feature:
o Implement role-based access where users can be assigned different permissions (e.g.,
view-only, editor).
o Add notifications with service workers and Javascript API you can find it here for users
when a task is assigned to them in real-time.
Deliverables:
A README file explaining the setup and how to run the application locally.
A live deployment link (e.g., on Vercel) where the task can be tested.