- Clone the repository
- Run
bun install
- Run
bun run dev
Note: If you don't have Bun installed, you can use npm as an alternative.
app/page.tsx
: The index pageapp/component-list/page.tsx
: Rendered list of components used throughout the appcomponents/previews/*
: Categorized preview renders of componentscomponents/ui/*
: Reusable primitive componentslib
: Library of utils, hooks, fonts, etc.components.json
: shadcn-ui config file
This project uses:
- TypeScript for type safety
- Bun for the JavaScript runtime & package manager
- Next.js with App Router for the framework
- TailwindCSS for design system and styling
- shadcn-ui for accessible components
- Tanstack Query for data fetching
- Zod for schema validation and type inference
- Neon Postgres for serverless database
- Prisma for database management
- AWS S3 for image storage
- Vercel for hosting
- React Hook Form for form handling (TODO)