My Projects Portfolio
Dive into a collection of thoughtfully engineered projects β from sleek web apps and robust desktop tools to scalable systems with DevOps integration. Each project is a step forward in problem-solving, precision, and purposeful design.

NextJS-Message App
A full-stack messaging app built with Next.js 14, TypeScript, and OpenAI. Features include user auth, real-time dashboard, anonymous messaging, Zod validation, and sleek UI powered by Tailwind.
- π Built with Next.js 14, TypeScript, and Tailwind CSS
- π User sign-in, sign-out, and secure dashboard
- π΅οΈ Send and receive messages anonymously
- β Form validation with Zod
- π§ Optional OpenAI-powered features like sentiment analysis
- π― Uses App Router for clean routing and structure
- π‘οΈ Fully responsive and production-ready UI



The MovieRec π¬
A dynamic movie recommendation web app that allows users to search for movies, filter by genres, and explore exciting movie recommendations. Built using modern web technologies, this project integrates The Movie Database (TMDb) API to fetch real-time movie data.
- π Search Functionality β Instantly search for movies by title.
- π Genre Filtering β Browse movies based on your preferred genre.
- π² Randomized Movie Recommendations β Get a fresh selection of movies on each search.
- π Dynamic Grid Layout β Responsive and visually appealing movie display.
- π React Router for Navigation β Navigate seamlessly between different pages.
- π Check out the live demo: https://the-movierec.vercel.app/



React Based TODO
A fast and functional To-Do app built with React and Vite. This beginner-friendly project supports task creation, completion, and deletion, while demonstrating effective use of props and the Context API for global state management.
- π Add, complete, and delete tasks with ease.
- βοΈ Built with React and Vite for lightning-fast development.
- π¦ Uses React Context API for clean, global state management.
- π Efficient component communication using props.
- π Vite-powered build system with hot module replacement.
- π Learned core React concepts like components, JSX, props, and state.
- π§ Gained hands-on experience in organizing reusable components and handling user events.


A YouTube Based Backend
A backend-only media server inspired by YouTube, built with Node.js, MongoDB, and Mongoose. It handles user authentication, video storage, and file uploads using a clean and modular structure.
- π§± Built with Node.js, Express, MongoDB, and Mongoose for backend logic and data modeling
- π Custom user authentication using JWT and bcrypt
- π¦ File uploads handled via Multer and stored on Cloudinary
- π₯ Video schema includes title, views, likes, thumbnails, and creator references
- π₯ Separate MongoDB collections for users and videos
- π Aggregation pipelines power features like trending and search
- π MongoDB Atlas used for cloud database hosting
- π§ͺ In-progress project focused on learning backend architecture and database design
Job Posting Website
A modern job platform built with Next.js, Prisma, and Tailwind CSS. Includes full job listings, user auth, post creation, and powerful filters β all wrapped in a sleek, responsive UI.
- β¨ Browse and search for jobs easily
- π Filter by job type: Full Time or Part Time
- π User authentication via NextAuth.js
- π’ Authenticated users can post new jobs
- π¨ Clean, responsive UI with Tailwind CSS
- π οΈ Data handled via Prisma ORM
- π Built with modern Next.js architecture

The Cinema Player π¬
A Java Swing application for media management and playbook with VLCJ integration. It supports MP4, MKV, and AVI files, offering a seamless user experience for organizing and playing media.
- π Media management: Add, search, and organize media files.
- βΆοΈ Playback: MP4, MKV, and AVI support with VLCJ.
- π οΈ Customization: Rename and delete media files.
- π» Modern UI: Sleek, responsive interface for ease of use.
- π Persistence: Saves media library data between sessions.



TextMAN: A Lightweight Text Editor π
TextMAN is a lightweight text editor, offering essential text editing functionalities with a focus on usability and resource conservation.
- βοΈ Core Functionality: Provides basic text editing features, including creating new documents, opening existing ones, and saving changes.
- ποΈ UI Elements: Features a Menu Bar for file operations and a Toolbar for font size, text color, bold, italic, underline styling, and text alignment options (left, center, right).
- π Real-time Counters: Includes a sticky footer displaying real-time word and character counts.
- βοΈ Qt5 Implementation: Built using hand-coded Qt5 as the primary GUI framework.


MusicWalker: A Lightweight Music Player πΆ
MusicWalker is a lightweight music player application designed to provide a simple and efficient way to play MP3 audio files with minimal system resource consumption.
- π΅ MP3 Playback: Primarily designed for playing MP3 audio files.
- β―οΈ Basic Playback Controls: Offers essential controls including Play, Pause, Stop, Next, and Previous buttons.
- β Simple Queue System: Allows users to add MP3 files to a playback queue.
- π₯οΈ Minimalist UI: Features a main window with a grey background that displays the currently playing file's name.
- βοΈ Qt5 Implementation: Developed using the Qt5 framework for its graphical user interface, with UI elements and playback functionalities implemented directly in C++.


BasicCode Compiler π§
A custom compiler for BasicCode (.bac), a custom programming language, designed as an educational tool for learning compiler design and language processing techniques.
- π Lexical Analysis β Utilizes Flex for tokenization and handles comments and whitespace.
- π³ Parser β Employs Bison for syntax analysis, AST construction, and symbol table management, supporting LALR(1) parsing.
- β¨ C Code Generation β Directly generates C code from the AST, rather than using an intermediate representation.
- π Error Handling β Incorporates a symbol table for variable storage and data type checking, alongside error reporting capabilities.
- π οΈ Simplified Process β Focuses on a direct compilation approach by generating C code.
- π Execution β Compiles and executes the generated C code using GCC (MSYS2).



Dockered TODO List π³
A fullstack TODO application using Node.js, React, PostgreSQL, and Dockerβdemonstrating modern containerized architecture and multi-service orchestration.
- π§ Backend β Built with Node.js + Express, connected to PostgreSQL for data persistence.
- βοΈ Frontend β Developed using React + Vite, served via Nginx in production-ready Docker container.
- π Database β Uses PostgreSQL with schema initialization via an SQL seed file.
- π³ Containerization β Dockerized each part of the stack, managed with Docker Compose.
- π Networking β Services connected through Docker's internal network with clean `.env` support.
- π One-Command Launch β Spin up the entire app locally using `docker-compose up --build`.


