This is a full-stack serverless web application that allows users to manage their todos. It is built with Next.js for the frontend and Convex for the backend, database, and authentication.
- Full-stack React: Built with Next.js App Router.
- Serverless Backend: Powered by Convex, providing the database, server functions, and file storage.
- Real-time Updates: Data is synced in real-time from the backend to all connected clients.
- User Authentication: Secure user sign-in and protected routes.
- Type-Safe: End-to-end type safety from the database to the frontend.
- Component Library: Styled with Tailwind CSS and Shadcn/ui.
- Framework: Next.js
- Backend & Database: Convex
- Styling: Tailwind CSS
- UI Components: Shadcn/ui
- Forms: React Hook Form & Zod for validation.
app/: Contains all the pages and layouts for the Next.js application.components/: Contains shared React components.convex/: Contains the Convex backend code, including schema definitions and server functions.public/: Contains static assets like images and fonts.lib/: Contains utility functions and helper code.
- Next.js Documentation: https://nextjs.org/docs
- Convex Documentation: https://docs.convex.dev