Welcome to the JavaScript Mini Projects Collection! This repository is a comprehensive set of 13 beginner-to-intermediate web applications built entirely with Vanilla JavaScript, HTML5, and CSS3.
These projects are designed to demonstrate fundamental and advanced web development concepts, including:
- DOM Manipulation & Event Handling
- Asynchronous Programming (Fetch API, Promises)
- Mathematical Logic & Algorithms
- State Management & Timers
- Modern Responsive Design (Flexbox, Grid, Glassmorphism)
| No. | Project Name | Description | Key Tech / Concept |
|---|---|---|---|
| 01 | Weather App | Real-time weather data using Open-Meteo API. | fetch(), async/await |
| 02 | Calculator | Fully functional arithmetic calculator. | eval(), CSS Grid |
| 03 | Stopwatch | Precision digital timer with millisecond tracking. | setInterval, Date.now() |
| 04 | Digital Clock | Real-time clock with Glassmorphism effect. | Date(), backdrop-filter |
| 05 | Dice Roller | Multiple dice simulator with visual output. | Math.random(), Arrays |
| 06 | Rock Paper Scissors | Classic game against an AI opponent. | Game Logic, switch |
| 07 | Counter App | Simple increment/decrement tool. | Event Listeners |
| 08 | Interest Calculator | Compound interest calculation tool. | Math Logic, Input Validation |
| 09 | Temperature Converter | Converts between Celsius and Fahrenheit. | Algebra, Radio States |
| 10 | Radius Calculator | Circle area and circumference calculator. | Math.PI |
| 11 | Number Guessing Game | Interactive browser-based guessing game. | Loops, window.prompt |
| 12 | Random Number Tool | Instant random number generator (1-100). | Math.floor |
| 13 | Password Generator | Secure and customizable password generator. | Logic, String Manipulation |
A dynamic application fetching live weather data for any city globally.
- Features: Real-time temperature, humidity, and weather conditions with matching icons.
- API: Uses Open-Meteo Geocoding & Weather APIs (No API Key required).
A sleek, grid-based calculator for basic arithmetic.
- Features: Addition, subtraction, multiplication, division, and error handling.
A high-precision stopwatch for timing tasks.
- Features: Start, Stop, and Reset functionality with millisecond accuracy.
A beautiful glassmorphism-styled live clock.
- Features: 12-hour format with AM/PM indicators and smooth UI transitions.
A visual simulator for rolling multiple dice.
- Features: Dynamic image generation based on roll results.
The classic game implemented with score tracking.
- Features: Win/Loss/Tie evaluation and color-coded result feedback.
A responsive number counter with increment, decrement, and reset controls.
- Features: Real-time count tracking with interactive button events.
A financial calculator for computing compound interest.
- Features: Computes total accrued amount based on principal, interest rate, and years formatted as currency.
Converts temperature values between Celsius and Fahrenheit.
- Features: Directional conversion via radio buttons with accurate decimal rounding.
Calculates geometric properties of a circle.
- Features: Computes both circumference and area from user-entered radius values using
Math.PI.
An interactive number guessing challenge.
- Features: Browser prompt interface tracking the number of guesses to find a random target (1β100).
An instant random number generator utility.
- Features: Generates and displays random numbers between 1 and 100 on button click.
A customizable and secure random password generator.
- Features: Generates strong passwords with configurable length and character sets (uppercase, lowercase, numbers, symbols).
- Frontend: HTML5, CSS3 (Flexbox, Grid)
- Logic: Vanilla JavaScript (ES6+)
- APIs: Open-Meteo API
- Design: Glassmorphism, Responsive Web Design
- Clone the Repository:
git clone https://github.com/VIJAYAPANDIANT/javascript-mini-projects.git
- Open Projects:
- Navigate to the project folder.
- Double-click any
.htmlfile to launch it in your default browser. - No build process or local server is required.
Vijayapandian T
- GitHub: @VIJAYAPANDIANT
Tip
Each project is contained within a single HTML file for easy learning and experimentation!