🎯 Difficulty: Beginner
⏱️ Time: 30-45 minutes
🎨 Preview: Screenshot
Track people entering a station with increment and save functionality
A simple yet powerful introduction to JavaScript fundamentals. Build an interactive counter that stores entry counts.
- Variables & Data Types
- Functions & Scope
- Arithmetic Operators
- String Concatenation
- DOM Manipulation
- Event Listeners
- Dynamic Content Updates
- Data Storage Basics
counter-app/
├── images/
│ └── station.png
├── counter-app.css
├── counter-app.html
└── counter-app.js
🎯 Difficulty: Intermediate
⏱️ Time: 2-3 hours
🎨 Preview: Screenshot
Classic card game with dealer logic and win/loss detection
Build a fully functional Blackjack game with realistic game logic, state management, and dynamic UI updates.
- Objects & Arrays
- Array Methods (push, pop, shift)
- Math.random() & Math.floor()
- Complex Data Manipulation
- Conditional Statements (if/else)
- Loops (for/while)
- Logical Operators (&&, ||)
- Boolean Logic
- Game State Management
Blackjack-game/
├── image/
│ └── table.png
├── blackjack.css
├── blackjack.html
└── blackjack.js
🎯 Difficulty: Intermediate-Advanced
⏱️ Time: 3-4 hours
🎨 Preview: Screenshot
Save and manage your favorite links with persistent storage
Create a real Chrome extension that saves URLs, demonstrating modern web APIs and browser integration.
- let & const Best Practices
- addEventListener Methods
- Template Literals (
${var}) - String/Number Conversion
- Objects in Arrays
- LocalStorage API
- Chrome Extension APIs
- JSON.stringify/parse
- Manifest Configuration
- Data Persistence
chrome-extension/
├── icon.png
├── index.html
├── index.css
├── index.js
└── manifest.json
1. Open Chrome and navigate to chrome://extensions/
2. Enable "Developer mode" (toggle in top-right corner)
3. Click "Load unpacked"
4. Select the chrome-extension folder from your project
5. The extension icon will appear in your toolbar!
🎯 Difficulty: Intermediate
⏱️ Time: 1-2 hours
🎨 Preview: Screenshot
Interactive scoreboard with real-time score tracking for home and guest teams
Build a dynamic sports scoreboard that combines all previous concepts with advanced state management.
- Multiple Function Calls
- Parameter Passing
- Reusable Functions
- DRY Principles
- Code Organization
- State Management
- Dynamic DOM Updates
- CSS Class Manipulation
- Real-time Updates
- Interactive Controls
basketball-scoreboard/
├── index.html
├── index.css
└── index.js
graph LR
A[1. Counter App] -->|Master Basics| B[2. Blackjack Game]
B -->|Add Logic| C[3. Chrome Extension]
C -->|APIs & Storage| D[4. Basketball Scoreboard]
style A fill:#4CAF50,stroke:#333,stroke-width:2px
style B fill:#2196F3,stroke:#333,stroke-width:2px
style C fill:#FF9800,stroke:#333,stroke-width:2px
style D fill:#9C27B0,stroke:#333,stroke-width:2px
| Project | Variables | Functions | Arrays | Objects | APIs | DOM | Events |
|---|---|---|---|---|---|---|---|
| Counter App | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ |
| Blackjack | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
| Chrome Extension | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Basketball Scoreboard | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
- Counter App → Build foundational skills in variables, functions, and DOM manipulation
- Blackjack Game → Add complexity with data structures and game logic
- Chrome Extension → Learn browser APIs and data persistence
- Basketball Scoreboard → Combine all skills into a polished application
- Clone the repository
git clone https://github.com/shekhawatmuskan/javascript-projects.git
cd javascript-projects- Choose a project to start
cd counter-app- Open in your browser
Option 1: Double-click index.html or the project HTML file
Option 2: Use Live Server extension in VS Code
- Right-click on HTML file → "Open with Live Server"
Option 3: Use command line
# macOS
open counter-app.html
# Windows
start counter-app.html
# Linux
xdg-open counter-app.html| Technology | Purpose | Proficiency Level |
|---|---|---|
| Semantic Structure & Layout | ⭐⭐⭐ | |
| Styling, Flexbox, Grid, Animations | ⭐⭐⭐ | |
| Logic, Interactivity & DOM Manipulation (ES6+) | ⭐⭐⭐⭐ |
|
Development Approach
|
Design & Functionality
|
Simple and intuitive interface for tracking people entering a station
Interactive card game with realistic game mechanics
Practical browser extension for managing your favorite links
Dynamic scoreboard with real-time updates
⭐ Star this repo if you found it helpful!


