Skip to content
/ sabaody Public

Organized practice environment for code challenges and UI projects

Notifications You must be signed in to change notification settings

ezeed/sabaody

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Practice Repository

Organized practice environment for code challenges and UI projects.

πŸ“ Structure

practice/
β”œβ”€β”€ code/              # Code practice & algorithms
β”œβ”€β”€ ui/                # Frontend Mentor challenges

🎯 Quick Start

Code Practice

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 code

Frontend Mentor or any UI Challenges

cd ui
# Set up new challenge (coming soon)

πŸ› οΈ Code Folder

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

See code/README.md for details.

🎨 UI Folder

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/
    └── ...

πŸš€ Workflow

Starting a new code practice file:

cd code
touch binary-search.ts
pnpm dev binary-search.ts

Starting a new Frontend Mentor challenge:

cd ui
mkdir challenge-name
cd challenge-name
# Copy or set up Vite + Tailwind

πŸ”§ Tools Used

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

About

Organized practice environment for code challenges and UI projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •