-
-
Notifications
You must be signed in to change notification settings - Fork 0
Setup Checklist
Adrian Darian edited this page Oct 19, 2025
·
1 revision
- Initialize Vite + React + TypeScript project
- Install and configure Bun
- Install and configure Biome for linting/formatting
- Configure TypeScript with strict mode
- Setup path aliases (@/ imports)
- Create folder structure
- Define TypeScript types for core entities
- Update README with project info
- Create PROJECT_PLAN.md with phased approach
- Install core dependencies
- Configure git hooks with Husky
- Create environment configuration
- Setup basic App component
- Test dev server
# UI & Styling (Phase 1)
bun add tailwindcss autoprefixer postcss
bun add class-variance-authority clsx tailwind-merge
bun add @radix-ui/react-slot
# State Management (Phase 3)
bun add zustand
bun add @tanstack/react-query
bun add zod
# Routing (Phase 2)
bun add @tanstack/react-router
bun add -D @tanstack/router-plugin @tanstack/router-devtools
# Forms (Phase 5)
bun add @tanstack/react-form
# Tables (Phase 4)
bun add @tanstack/react-table
# Virtual Scrolling (Phase 7)
bun add @tanstack/react-virtual
# Animations (Phase 8)
bun add framer-motion
# Drag & Drop (Phase 8)
bun add @dnd-kit/core @dnd-kit/sortable @dnd-kit/utilities
# Testing (Phase 9)
bun add -D vitest @vitest/ui @testing-library/react @testing-library/jest-dom
bun add -D @playwright/test
# Storybook (Phase 10)
# Will be installed via storybook init
# Git Hooks (Phase 11)
bun add -D husky lint-staged
# Date utilities
bun add date-fns
# Icons
bun add lucide-react-
.env.example- Environment variables template -
.env- Local environment (git-ignored) -
tailwind.config.js- Tailwind configuration -
postcss.config.js- PostCSS configuration -
components.json- shadcn/ui configuration -
.husky/pre-commit- Git pre-commit hook -
vitest.config.ts- Vitest configuration -
playwright.config.ts- Playwright configuration
-
src/lib/utils.ts- Utility functions (cn helper) -
src/App.tsx- Main App component -
src/main.tsx- Entry point -
src/index.css- Global styles with Tailwind
By the end of Phase 0, we should have:
- โ A running React dev server
- โ TypeScript configured with strict mode
- โ Biome linting and formatting working
- โ Project structure established
- โ Type definitions for core entities
- ๐ง All tooling configured and ready
- ๐ง Basic app shell rendering
Once Phase 0 is complete, move to Phase 1:
- Install and configure Tailwind CSS
- Initialize shadcn/ui
- Create base layout components
- Implement design system
- Setup dark mode
Status: In Progress Started: October 17, 2025 Target Completion: TBD