Skip to content

georgekuttyjose84/Java-Script

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

80 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

JavaScript Mini Projects Collection

A personal collection of small, beginner-friendly JavaScript projects focused on learning core concepts through hands-on building.

🌟 About This Repository

This repository contains a set of small JavaScript projects I built to practice DOM manipulation, event handling, basic algorithms, and UI interaction. Each project is self-contained inside its own folder and includes a simple HTML/CSS/JS structure so you can open and run each project immediately.

Goal: Learn by building β€” develop a clean portfolio of practical mini-projects and improve JavaScript fundamentals one project at a time.


πŸ“ File / Project Structure

02-quiz-generator/
03-fd-calculator/
04-password-generator/
05-vowel-checker/
06-age-calculator/
07-tip-calculator/
08-to-do-list/
09-digital-clock/
10-expense-tracker/
11-poper-application/
12-ascii-unicode-detector/
13-music-player/
14-count-down-maker/
15-book-marker/
16-video-player/
api/

Each project folder typically contains:

  • index.html β€” the main webpage for the project
  • styles.css or style.css β€” styles for the project
  • script.js β€” JavaScript file containing the project logic

πŸš€ Projects Included

Click a project name to open its index.html in your browser (works locally).

02 - Quiz Generator

A small quiz app that presents multiple-choice questions, collects answers, and displays a score with feedback.

πŸš€ Open Quiz Generator

πŸ“ Source Code


03 - FD Calculator

Fixed Deposit calculator that computes maturity value given principal, rate of interest, and tenure.

πŸš€ Open FD Calculator

πŸ“ Source Code


04 - Password Generator

A utility to generate random passwords with options for length and inclusion of uppercase, numbers, and symbols.

πŸš€ Open Password Generator

πŸ“ Source Code


05 - Vowel Checker

Simple tool that checks whether the entered character is a vowel or not and displays the result.

πŸš€ Open Vowel Checker

πŸ“ Source Code


06 - Age Calculator

Calculate age based on a user-provided birthdate. Demonstrates date handling and basic arithmetic in JS.

πŸš€ Open Age Calculator

πŸ“ Source Code


07 - Tip Calculator

Compute tip amount and total bill based on bill value and chosen tip percentage.

πŸš€ Open Tip Calculator

πŸ“ Source Code


08 - To-Do List

A simple to-do list app featuring add, remove, and persist (localStorage) functionality.

πŸš€ Open To-Do List

πŸ“ Source Code


09 - Digital Clock

A real-time digital clock built with JavaScript that updates every second.

πŸš€ Open Digital Clock

πŸ“ Source Code


10 - Expense Tracker

Basic expense tracker that allows adding expenses and viewing totals; a foundation for a more advanced finance app.

πŸš€ Open Expense Tracker

πŸ“ Source Code


11 - Popover Application

A small UI utility demonstrating popover behavior using JavaScript event handling and DOM manipulation.

πŸš€ Open Popover Application

πŸ“ Source Code


12 - ASCII / Unicode Detector

Tool to detect and display ASCII or Unicode values for user-entered characters.

πŸš€ Open ASCII / Unicode Detector

πŸ“ Source Code


13 - Music Player

A browser-based music player featuring playlist control, play/pause functionality, and audio handling using the HTML5 Audio API.

πŸš€ Open Music Player

πŸ“ Source Code


14 - Countdown Maker

A countdown timer that calculates remaining time until a selected future date.

πŸš€ Open Countdown Maker

πŸ“ Source Code


15 - Bookmark Manager

A simple bookmark manager that allows saving, listing, and persisting website links using localStorage.

πŸš€ Open Bookmark Manager

πŸ“ Source Code


16 - Video Player

A custom video player with JavaScript-based controls demonstrating media event handling.

πŸš€ Open Video Player

πŸ“ [Source Code(./16-video-player/index.html)


17 - Picture in Picture

Demonstrates the Picture-in-Picture Web API using video elements.

πŸš€ Open Picture in Picture

πŸ“ Source Code


18 - Drag and Drop

Demonstrates a desktop-based drag-and-drop Kanban board with editable items and local storage support.

πŸš€ Open Picture in Picture

πŸ“ Source Code


19 - Youtube Thumbnail Extractor

Demonstrates Extracting Youtube Image From Youtube Video .

πŸš€ Open Picture in Picture

πŸ“ Source Code


🌐 API-Based Projects

Projects that demonstrate working with external APIs using Fetch API and async JavaScript.


API 01 - Dictionary App

A dictionary application that fetches word meanings from an external API and displays definitions dynamically.

πŸš€ Open Dictionary App

πŸ“ Source Code


API 02 - Quote Generator

Generates and displays random quotes fetched from a public API.

πŸš€ Open Quote Generator

πŸ“ Source Code


API 03 - Joke Teller

Fetches jokes from an external API and displays them dynamically.

πŸš€ Open Joke Teller

πŸ“ Source Code


API 04 - Image Search

Search for images using an external image API and display results dynamically.

πŸš€ Open Image Search

πŸ“ Source Code


API 05 - Infinity Scroll

Implements infinite scrolling by loading new content dynamically as the user scrolls.

πŸš€ Open Infinity Scroll

πŸ“ Source Code


🧰 How to Use / Run Locally

  1. Clone this repository:
git clone <your-repo-url>
    cd <repo-folder>
    ```

    2. Open any project in your browser by double-clicking the `index.html` file or serve the repo using a simple static server (recommended for consistent behavior):

    ```bash
    # using Python 3
    python -m http.server 8000
    # then open http://localhost:8000/02-quiz-generator/
    ```

    3. Modify HTML/CSS/JS files to experiment and learn.

    ---

    ## βœ… Contributing

    Contributions and improvements are welcome! A few suggestions:

    * Add comments and documentation to JavaScript files for readability.
    * Improve styling and responsive behavior in CSS.
    * Add tests or validation where appropriate (e.g., input validation for calculators).
    * Create new mini-projects and follow the same folder structure.

    If you'd like to contribute, open a PR describing the change.

    ---

    ## πŸ“ Notes & TODO

    * Standardize naming of `styles.css` vs `style.css` across projects.
    * Add README files inside complex project folders to describe specific features and usage.
    * Add small screenshots or GIF demos for each project in `assets/`.

    ---

    ## πŸ“¬ Contact

    **Georgekutty Jose**
    Email: [georgekuttyjose84@gmail.com](mailto:georgekuttyjose84@gmail.com)
    GitHub: [https://github.com/georgekuttyjose84](https://github.com/georgekuttyjose84)

    ---

    ## πŸ“œ License

    This repository is available under the **MIT License**. See `LICENSE` for details.

    ---

    *Happy coding β€” build, break, fix, repeat!*

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors