This repository contains a collection of small JavaScript projects, each in its own folder. Below is a brief description of each project:
A simple digital clock that displays the current time in hours, minutes, and seconds, updating every second. Built with HTML, CSS, and JavaScript.
A web-based expense tracker that allows users to add income and expense transactions, view their balance, and see a chart of their financial overview. Uses local storage and Chart.js for visualization.
A notes application where users can write, save, and delete notes. Notes are stored in the browser's local storage for persistence.
A random password generator that creates a secure password and allows users to copy it to the clipboard.
A simple quiz application that presents multiple-choice questions and tracks the user's score.
A real-time chat application using Node.js, Express, and Socket.io. Users can send and receive messages instantly in a chat room.
A multiplayer rock-paper-scissors game using Node.js, Express, and WebSockets. Players can join and play against each other in real time.
A basic calculator app that supports addition, subtraction, multiplication, and division with a simple user interface.
A word and character counter tool. Users can type text and see the word and character count update live.
A to-do list application where users can add, edit, and delete tasks. Tasks are saved in local storage for persistence.
A simple URL shortener interface that uses the Bitly API to shorten URLs and allows users to copy the shortened link to the clipboard.
Each project is self-contained in its own folder. To run a project, open its index.html
file in your browser. For projects with a server (like realtime-chat
and rock-paper-scissor
), run node server.js
in the project directory and follow the instructions in the terminal.
This repository is for educational purposes.