Organized practice environment for code challenges and UI projects.
practice/
βββ code/ # Code practice & algorithms
βββ ui/ # Frontend Mentor challenges
cd code
pnpm dev <filename> # Run any TypeScript/JavaScript file
pnpm watch <filename> # Run with auto-reload
pnpm lint # Check code quality
pnpm format # Format codecd ui
# Set up new challenge (coming soon)Purpose: Quick code practice, algorithms, and concept exploration
Tech Stack:
- TypeScript/JavaScript
- Node.js
- tsx (run without compilation)
Features:
- β
Run files instantly with
pnpm dev - β Watch mode for quick iteration
- β ESLint + Prettier configured
- β Strict TypeScript checking
Example:
cd code
echo 'console.log("Hello!")' > test.ts
pnpm dev test.tsSee code/README.md for details.
Purpose: Frontend Mentor challenges
Tech Stack:
- Tailwind CSS
- Vanilla JavaScript (+ libs as needed per project)
- Vite (fast dev server)
Structure: Each challenge is independent with its own dependencies:
ui/
βββ challenge-1/
β βββ package.json
β βββ src/
β βββ ...
βββ challenge-2/
βββ ...
cd code
touch binary-search.ts
pnpm dev binary-search.tscd ui
mkdir challenge-name
cd challenge-name
# Copy or set up Vite + Tailwind- pnpm - Fast, disk-efficient package manager
- tsx - Run TypeScript without compilation
- ESLint - Catch errors and enforce standards
- Prettier - Consistent code formatting
- TypeScript - Type safety
- Vite - Fast dev server (for UI projects)
- Tailwind - Utility-first CSS (for UI projects)