Skip to content

Setup Checklist

Adrian Darian edited this page Oct 19, 2025 · 1 revision

Phase 0 Setup Checklist

โœ… Completed

  • 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

๐Ÿšง In Progress

  • Install core dependencies
  • Configure git hooks with Husky
  • Create environment configuration
  • Setup basic App component
  • Test dev server

๐Ÿ“‹ To Do

Core Dependencies to Install

# 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

๐Ÿ”ง Configuration Files to Create

  • .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

๐Ÿ“ Initial Components to Create

  • 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

๐ŸŽฏ Phase 0 Goals

By the end of Phase 0, we should have:

  1. โœ… A running React dev server
  2. โœ… TypeScript configured with strict mode
  3. โœ… Biome linting and formatting working
  4. โœ… Project structure established
  5. โœ… Type definitions for core entities
  6. ๐Ÿšง All tooling configured and ready
  7. ๐Ÿšง Basic app shell rendering

Next Steps (Phase 1)

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

๐Ÿ“š Documentation

๐Ÿ  Home

๐Ÿš€ Getting Started

๐Ÿ‘ฅ User Guide

๐Ÿ’ป Developer Guide

๐Ÿ“– API Reference

๐Ÿš€ Deployment

๐Ÿงช Testing

๐Ÿ”ง Troubleshooting

๐Ÿ“œ History

๐Ÿ”ฎ Future Enhancements


๐Ÿ”— Quick Links

Clone this wiki locally