Tech Stack
Here are the technologies we use in this project:
-
NextJS 14 App Router: A framework for building React-based web applications. App Router provides file system-based routing, layouts, and server components.
-
ReactJS: A JavaScript library for building user interfaces. It enables creating reusable UI components with a component-based architecture.
-
TailwindCSS: A utility-first CSS framework. It allows for rapid styling by using classes directly in HTML.
-
ShadcnUI: A library of reusable and customizable React components built on top of Tailwind CSS.
-
Supabase: An open-source alternative to Firebase. It provides PostgreSQL database, authentication, real-time subscriptions, and more.
-
Supabase Storage: A file storage solution. Used for managing user uploads, images, and other media files.
-
React TanStack Query: A library for managing server state in React applications. It simplifies data fetching, caching, and updating.
-
TypeScript: A programming language that adds static type checking to JavaScript. It improves code quality and developer experience.
-
Zod: A schema validation library for TypeScript. Used for data validation and type safety.
-
Zustand: A simple and fast state management library for React. It simplifies global state management.
-
React Hook Form: A library for managing form states. It provides performant and flexible form handling.