Rocket CursorRocket Fire

MY PROJECTS

HOME / MY PROJECTS

.: TAKE A LOOK

My Projects

Flexible Backend with FastAPI and GraphQL

This project provides a modular backend using FastAPI and GraphQL, incorporating essential features like user authentication, role-based access control, and social media-like interactions with posts and comments. It uses SQLAlchemy for database management and JWT for secure authentication, making it a robust solution for handling user data and permissions. Although still in development, the project aims to strike a balance between flexibility and adherence to best practices, highlighting foundational concepts in backend and GraphQL API design.

Node.js MVC Backend with MongoDB

This project implements a full-stack application using Node.js with an MVC architecture. It features Express.js for the backend, MongoDB for data storage, and EJS templates for rendering dynamic views. The application includes user authentication and session management using MongoDB and express-session, and allows for image uploads with Multer. The frontend supports a dark mode toggle using cookies.

Leave Master - ASP.NET Core Backend

This project implements a backend for managing employee leave requests using ASP.NET Core and MongoDB. It includes robust user authentication with JWT, leveraging MongoDB for data persistence, and integrates Identity for flexible identity management. Features include role-based access control, a custom email service, and configuration via dependency injection. Swagger is enabled for API documentation, providing a streamlined interface for testing endpoints. This setup provides a solid foundation for an enterprise-grade leave management system that supports secure, scalable, and multi-tenant-ready operations.

Leave Master - Frontend Application

This React-based frontend application serves as the user interface for the Leave Master system, a tool designed for managing employee leave requests within an organization. Built with React Router for seamless navigation, it provides users with pages for signing up, logging in, submitting leave requests, viewing leave calendars, and managing new employees. Key routes include password reset, leave request forms, and calendar views to facilitate efficient leave tracking.

Invoice Payment Web Application

This frontend-only application is designed specifically for managing invoice payment functionality within a banking context. It provides users with an intuitive interface for creating, tracking, and processing invoices efficiently. By leveraging Next.js, the application ensures fast performance and seamless navigation, enhancing user experience. Users can view detailed invoice information, manage payment statuses, and access historical data, streamlining the entire invoicing process for banking operations.

Affine vs Perspective-Correct Texture Mapping with SDL and GLM

This project demonstrates the differences between affine and perspective-correct texture mapping using SDL and GLM. The implementation uses Barycentric coordinates to map texture coordinates across triangles. With user controls to switch between affine and perspective-correct mappings, it provides a visual comparison by rendering a rotating textured quad on the screen. The project uses SDL for window management and OpenGL’s glm library for matrix transformations, creating an interactive experience that highlights the significance of perspective correction in 3D graphics.

IoT Gateway for Environmental Monitoring

This project implements an IoT gateway that monitors environmental conditions using temperature and humidity sensors. Utilizing socket programming, the gateway communicates with sensors via TCP and UDP sockets, sending data to a central server. The server processes this data and offers an HTTP interface for users to view real-time readings. The project showcases real-time data transmission and management in IoT systems, highlighting the use of socket communication in a multi-threaded environment.

Inventory Management System - SQL Database Project

This SQL-based Inventory Management System is designed for structured data handling of employees, products, factories, suppliers, and customer orders. The database schema features comprehensive tables, such as EMPLOYEE for employee data with derived age calculations, UPS_PRODUCT for uninterruptible power supply (UPS) items, and specific entities for customer and supplier details. Additionally, it supports product stock tracking per factory location, customer orders, and records for supplied inventory items. The system uses views, stored procedures, and triggers to streamline inventory operations, ensuring data consistency and supporting automated stock updates. This SQL solution provides a scalable foundation for efficient inventory management across diverse organizational functions.

Robotic Arm Path Tracking and Control

This project simulates a robotic arm in a 3D environment, with real-time control and trajectory tracking. Using Python and a 3D simulation library, it demonstrates concepts such as forward kinematics, inverse kinematics, Jacobian matrices, and interactive control. The primary goal is to allow the arm to follow a pre-defined path while calculating necessary joint angles and adjusting position and orientation based on user input.

Student Registration System

The Student Registration System is a robust, object-oriented application built in both Java and Python, primarily focused on managing the registration and academic records for students within an educational institution. This system efficiently handles student, course, and advisor data while managing diverse course types and graduation requirements. It is designed for modularity and scalability, supporting various academic processes through its distinct class structures and data-driven approach.