Welcome to my Mini Projects Repository — a collection of small, self-contained projects built to sharpen my skills in Web Development and Python Game Development.
These projects are fun, functional, and helped me practice important programming concepts.
- 🎬 Movie Hub – Vite + React, Appwrite, TMDB API (Live Demo)
- 🎬 Movie Hub 2.0 – Vite + React, Node.js, Express.js, MongoDB, TMDB API
- 🕹️ Tic-Tac-Toe – Python + Pygame
- ✊ Rock-Paper-Scissor – HTML, CSS, JS (Live Demo)
- 🧠 Memory Card Game – HTML, CSS, JS (Live Demo)
- ⏱️ Pomodoro Timer – HTML, CSS, JS (Live Demo)
A movie discovery web app built with Vite + React, powered by the TMDB API, and integrated with Appwrite for backend/database.
Deployed seamlessly on Netlify.
Features:
- 🔍 Search movies from TMDB
- 🎥 Browse trending & popular movies
- 📖 Detailed movie info page
- 📊 Appwrite database integration (track interactions, counts, etc.)
- ⚡ Fast builds with Vite
- ☁️ Deployed with Netlify
Tech Stack:
- Frontend: React (Vite)
- Backend/DB: Appwrite
- API: The Movie Database (TMDB)
- Deployment: Netlify
💡 Practiced API integration, authentication, and cloud backend (Appwrite).
A next-gen version of Movie Hub with a custom backend using Node.js, Express.js, and MongoDB to track user interactions, searches, and movie metrics. Frontend remains Vite + React.
Features:
- 🔍 Search movies from TMDB
- 🎥 Browse trending & popular movies
- 📖 Detailed movie info page
- 🗄️ Node.js/Express + MongoDB backend for tracking searches, counts, and interactions
- ⚡ Fast builds with Vite
- ☁️ Frontend deployed on Netlify, backend hosted separately
Tech Stack:
- Frontend: React (Vite)
- Backend/DB: Node.js, Express.js, MongoDB, Mongoose
- API: TMDB
- Deployment: Netlify (frontend), cloud hosting for backend
💡 Practiced full-stack development, connecting a React frontend to a RESTful backend, and maintaining multiple app versions.
🔗 Live Demo
A simple implementation of the classic Tic Tac Toe game built using Python + Pygame.
Features:
- 2-player mode
- Graphical interface
- Win/Draw detection
💡 Helped practice game loops, rendering, and event handling in Pygame.
A web-based Rock-Paper-Scissors game using HTML, CSS, and JavaScript.
Features:
- Random computer choice
- Score & round tracking
- Interactive UI updates
💡 Practiced DOM manipulation and game logic in vanilla JS.
A memory matching game built with HTML, CSS, and JavaScript.
Features:
- Flip animations with CSS
- Score & move tracking
- Timer for speed runs
- Board lock to prevent spam clicks
💡 Strengthened understanding of game logic, DOM handling, and timers.
A productivity timer based on the Pomodoro Technique.
Features:
- Start, pause, and reset controls
- Countdown display
- Minimal and clean UI
💡 Practiced setInterval, DOM manipulation, and time-based events in JS.
- Frontend: HTML, CSS, JavaScript, React (Vite)
- Game Dev: Python, Pygame
- Backend/DB: Appwrite, Node.js, Express.js, MongoDB
- API: TMDB
- Deployment: Netlify, GitHub Pages
This repository is a growing collection of my learning journey.
I’ll keep adding more projects — from fun logic games to full-stack web apps — as I explore new frameworks, libraries, and APIs.
✨ Stay tuned for more!