Reaction Speed Game
January 9, 2021 | Arduino Project
Project Description:
This Arduino-based game tests your reaction speed using LED indicators. When the green LED lights up, you must respond quickly by pressing a button. If your timing is correct, the game advances to the next level, where the LEDs flash more rapidly, increasing the difficulty.
This project demonstrates my understanding of basic electronics, input/output control, and programming logic. Please refer to the circuit diagram and demonstration video below.
The Pong Game
February 6, 2021 | Arduino Project
Project Description:
This game challenges the player to keep a ball in play using a paddle. Each time the ball successfully hits the paddle, it bounces back up and the player earns 1 point, which is displayed at the top of the screen. As the score increases, the ball's speed also increases, making the game progressively harder.
Bonus Feature:
A hidden cheat code is built into the game—if the ball hits the edge of the paddle, the player earns 2 points instead of 1!
Battery Charger using Hand Crank
May 8, 2021 | Arduino Project
Project Description:
This project is a hand-cranked battery charger designed to power devices like power banks or mobile phones when no external power source is available. By turning the crank, a motor generates electricity, which is regulated and delivered as a usable 5V DC output.
Parts Used:
Battery charge controller IC ×1
Stepper motor (replacing original dynamo) ×1
Hand crank ×1
Arduino Uno ×1
Power bank ×1
Voltage sensor ×1
Voltage regulator ×1
Diodes ×2 (for AC to DC conversion)
LCD screen (to display voltage)
Problem Encountered:
The original dynamo generated insufficient voltage to charge a device.
Solution Implemented:
I replaced the dynamo with a stepper motor, which produced a higher voltage output. A voltage regulator was added to step down the generated voltage to a stable 5V, suitable for charging. Diodes were included to convert AC output from the stepper motor into DC. A voltage sensor and LCD display were used to monitor and show the generated voltage in real time.
Please see the demonstration video below.
RC Car Remote-Controlled Car)
May 20, 2021 | Arduino Project
Project Description:
This is a custom-built remote-controlled (RC) car powered by two Arduino boards—one for the car itself and one for the controller. The setup allows wireless control of the car’s movement using a joystick.
Parts Used:
Arduino ×2 (car + controller)
Stepper motor ×2 (left and right wheel control)
Joystick module
Receiver modules (for wireless communication)
Jumper wires and connectors
How It Works:
When the joystick is pushed in a direction, the controller Arduino sends a signal wirelessly to the car's Arduino. Based on the input, the motors on either side are activated to move the car forward, backward, or turn accordingly.
Secure Realtime Messaging with Login, Register, and OTP Verification
May 20, 2025 | Full-Stack Web App
Project Description:
This is a secure, real-time chat application built using React (Vite), Node.js, and MySQL. The system includes full user registration and login functionality, enhanced with OTP (One-Time Password) verification for added security. Users can authenticate, send messages, share files, and chat in a clean, dynamic interface styled with custom CSS. Admin-level users like “Hacker” can monitor all conversations, with visual toggles for encrypted content.
Technologies Used:
React (Vite) × Frontend
Node.js × Backend API
MySQL Workbench × Database
Axios × HTTP Requests
Framer Motion × UI Animation
CSS Modules × Styling
How It Works:
A user registers with their email, phone, and password. Upon signup, an OTP is generated and must be verified before access to the chat is granted. After successful login, users can select a contact, send messages or files, and choose whether to encrypt outgoing messages. All chat data is fetched and updated at intervals, with messages stored in the MySQL database. Role-specific logic ensures enhanced visibility or privacy features per user.
Login Page
Allows existing users to securely sign in using their username and password. Redirects to OTP verification if enabled.
Register Page
Lets new users sign up by providing a username, email, phone number, and password. Triggers OTP generation upon successful registration.
OTP Page
Validates the one-time password sent to the user’s phone/email. Only after successful verification can the user access the chat system.
Messager Page (Light theme)
A real-time chat interface where users can send text or file messages. Includes dynamic user selection, automatic message updates, and a toggle between light and dark themes.
Messager Page (Dark theme)
A real-time chat interface where users can send text or file messages. Includes dynamic user selection, automatic message updates, and a toggle between light and dark themes.
Workbench
All user information and chat data are stored in MySQL Workbench to ensure data persistence and prevent permanent loss.