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

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).



DevOps Projects
DevOps portfolio launching soon. Stay tuned for CI/CD, automation, and cloud infrastructure projects!