GitHub - labex-labs/practice-javascript-programming-projects: Build real JavaScript projects with 104 beginner-friendly challenges. Learn by doing with guided coding exercises and practical applications.
001
Build an VSCode Extension With ChatGPT
Beginner
π Start Lab
002
Build a Tic-Tac-Toe Web App
Beginner
π Start Lab
003
Creating a Whack-a-Mole Web Game
Beginner
π Start Lab
004
Create a Notes App Using React
Beginner
π Start Lab
005
Building a Modern Expense Splitter Web App
Beginner
π Start Lab
006
Creating a Drawing Board Web App
Beginner
π Start Lab
007
Creating a Task Timer Web App
Beginner
π Start Lab
008
Create a Swiper Carousel Web App
Beginner
π Start Lab
009
Monty Hall Simulation Web App
Beginner
π Start Lab
010
Building a Web Avoiding Block Game
Intermediate
π Start Lab
011
2048 Web Game Using jQuery
Beginner
π Start Lab
012
Build a Sliding Puzzle Game With JavaScript
Beginner
π Start Lab
013
Create a Pixel Art Animator With React
Beginner
π Start Lab
014
jQuery Flip Puzzle Game
Beginner
π Start Lab
015
Creating a Minesweeper Game With JavaScript
Beginner
π Start Lab
016
Build a Simple Markdown Editor With Live Preview
Beginner
π Start Lab
017
Implement a Magnifying Glass Effect Using Canvas
Beginner
π Start Lab
018
Build an Image Cropping Tool Using HTML5
Beginner
π Start Lab
019
Building a Christmas Wish List Builder in React
Intermediate
π Start Lab
020
Building a React Drag-and-Drop Puzzle Game
Beginner
π Start Lab
021
Building a React GitHub Heatmap Contributions
Intermediate
π Start Lab
022
Deploying MobileNet With TensorFlow.js and Flask
Beginner
π Start Lab
023
Don't Step on the White Tile
Beginner
π Start Lab
024
Build a Scratch Card Web Game
Beginner
π Start Lab
025
Build a Simple URL Shortener With Flask and MySQL
Advanced
π Start Lab
026
Real-Time Sentence Search with Vue.js
Beginner
π Start Lab
027
Vue.js Search Functionality Development
Beginner
π Start Lab
028
The Boundless Sea of Learning
Beginner
π Start Lab
029
A Good Review for the Takeout
Beginner
π Start Lab
030
Address Management Web Application
Beginner
π Start Lab
031
Bing Dwen Dwen Mood Scale
Beginner
π Start Lab
032
Building a Traffic Lights System with JavaScript
Intermediate
π Start Lab
033
Building a Simple Search Functionality
Beginner
π Start Lab
034
Pagination Implementation with Axios
Beginner
π Start Lab
035
Escape From the Dual Vector Foil
Beginner
π Start Lab
036
Build a Guess the Coin Game
Beginner
π Start Lab
037
Random Greeting Card Generator
Beginner
π Start Lab
038
Movie Ticket Reservation System
Beginner
π Start Lab
039
Axios-Driven Incantation Treasure Hunt
Beginner
π Start Lab
040
Create Responsive Modal Boxes
Beginner
π Start Lab
041
Building Reusable Pagination Component
Beginner
π Start Lab
042
Spell Out a Future
Beginner
π Start Lab
043
Web-based HTML Presentation Builder
Beginner
π Start Lab
044
Custom Form Validation with Vue.js
Beginner
π Start Lab
045
Empty pathMatch for Correct Path Calculation
Beginner
π Start Lab
046
Vue.js Shopping Cart with Drag and Drop
Beginner
π Start Lab
047
Implement Search Suggestions with Vue.js
Beginner
π Start Lab
048
Product List with Layout Switching
Beginner
π Start Lab
049
Vue.js Buttons and Value Updating
Beginner
π Start Lab
050
Building Dynamic Menu Tree Search with Vue.js
Beginner
π Start Lab
051
Fixing Vue Router's cleanPath Function
Beginner
π Start Lab
052
Build a Vue.js E-book Reader
Beginner
π Start Lab
053
Retrieving Object Parameters From Query
Beginner
π Start Lab
054
Building a Vue.js Shopping Cart
Beginner
π Start Lab
055
Building a Vue.js Store Status Switcher
Beginner
π Start Lab
056
Implement Efficient Virtual Scrolling with Vue.js
Beginner
π Start Lab
057
Depth of Field in Images
Beginner
π Start Lab
058
Data Formatting and Visualization with Vue.js
Beginner
π Start Lab
059
Responsive Navigation with Custom React Hook
Intermediate
π Start Lab
060
React Theme Switcher Application
Intermediate
π Start Lab
061
React Colour Filter Application
Intermediate
π Start Lab
062
Implementing React Navigation Features
Intermediate
π Start Lab
063
Create Responsive Business Card with React
Intermediate
π Start Lab
064
Build Interactive React Components
Beginner
π Start Lab
065
Mobile Phone Number Verification
Beginner
π Start Lab
066
Correctly Warn Incorrect v-Slot Usage
Beginner
π Start Lab
067
Adding Deprecation Warning to Vue Router
Beginner
π Start Lab
068
Dynamization of Homepage Data
Beginner
π Start Lab
069
Fix the Test in async.spec.js
Beginner
π Start Lab
070
Data Visualization with Echarts and JSON
Beginner
π Start Lab
071
Handling Null Values Correctly
Beginner
π Start Lab
072
Letβs Have a Meeting Together
Beginner
π Start Lab
073
Building Login with Vue.js and Vuex
Beginner
π Start Lab
074
Remove the Warning Generated by pathMatch
Beginner
π Start Lab
075
Revisit Route Triggers Too Early
Beginner
π Start Lab
076
Router Query Value Changed
Beginner
π Start Lab
077
Building Flexible Skeleton Screens
Beginner
π Start Lab
078
Time Conversion Tool with Vue.js
Beginner
π Start Lab
079
Build a Vue.js Task Manager
Beginner
π Start Lab
080
Interactive Film Collection Web App
Beginner
π Start Lab
081
Building Responsive Accordion Interfaces
Beginner
π Start Lab
082
Fruit Matching Game with HTML, CSS, JavaScript
Intermediate
π Start Lab
083
Fruit Stacking Game with HTML, CSS, JavaScript
Intermediate
π Start Lab
084
Simple Prize Draw Application
Intermediate
π Start Lab
085
Building a Voting Application
Intermediate
π Start Lab
086
Weekly Weather Forecast Application Development
Beginner
π Start Lab
087
Hard Work Pays Off
Beginner
π Start Lab
088
Real-Time Sales Dashboard with Echarts
Intermediate
π Start Lab
089
Creating Interactive Bar Charts with ECharts
Beginner
π Start Lab
090
Time With Your Phone
Beginner
π Start Lab
091
Weather Trend Chart with Vue and Echarts
Beginner
π Start Lab
092
Course Schedule CRUD With MyBatis
Beginner
π Start Lab
093
Configuring Logging and Batch Aliasing in MyBatis
Beginner
π Start Lab
094
Extending Entity with Custom Properties
Beginner
π Start Lab
095
Implementation of AJAX Requests Using JS
Beginner
π Start Lab
096
JSON Data Transfer With AJAX
Beginner
π Start Lab
097
Logging Project Information With Log4j2
Beginner
π Start Lab
098
Operate the Course Table
Beginner
π Start Lab
099
Practical Use of resultMap
Beginner
π Start Lab
100
User Permission Management System with JavaScript
Beginner
π Start Lab
101
Promisifying Callback-based Asynchronous Functions
Beginner
π Start Lab
102
Building a News API with Node.js
Beginner
π Start Lab
103
Building a User Management RESTful API with Node.js
Beginner
π Start Lab
104
Building a Node.js Reverse Proxy
Beginner
π Start Lab