Bengaluru, India Full-Stack & AI Systems Available for projects

Turning ideas into software that companies can rely on.

I'm Rishab, a full-stack developer who designs and ships end-to-end systems — from internal tools and business platforms to applied AI — built for production, not just to impress in a demo.

Rishab C S S

About

I'm a full-stack developer based in Bengaluru, currently completing my Master's in Computer Applications. Rather than working through tutorials, I've spent the last few years building things people actually use — a full ERP platform for a manufacturing company, an AI-powered tool that replaces a mouse with hand gestures and voice. My toolkit centers on JavaScript, Python, Node.js, Express.js and MongoDB, but the real focus is always the same: software that works cleanly end-to-end, from what a user sees down to how the data is stored. If you have something that needs building and shipping, that's where I come in.

2Full systems shipped
5Certifications earned
1Industry internship
4Languages spoken

What I can build for you

I work across the entire stack, so a project keeps moving instead of stalling while pieces wait on each other.

Full-stack web applications

End-to-end apps that look polished and hold up under real use, from the interface down to the database.

Business & ERP systems

Internal tools shaped around how a team already works — invoicing, inventory, production tracking, and dashboards with proper access control.

APIs & backend architecture

Clean REST APIs and thoughtful database design on Node.js, Express, MongoDB and SQL — the layer everything else depends on.

AI-powered automation

Computer vision and voice-driven features that take a manual process and make it hands-free.

Projects Built

Two different problems, two full solutions — a business system a company depends on daily, and a hands-free AI tool built from the ground up.

Full-stack · Manufacturing

ERP System for R.P. Industrial Components

A full-stack ERP system built for a manufacturing company, covering invoicing, purchase orders, customer and product management, production tracking, payment tracking, route cards, employee management, and analytics — built as a college project for a real organization's workflow.

  • Responsive frontend with interactive forms, tables, dashboards, and filters
  • RESTful backend APIs in Node.js and Express.js for CRUD and business logic
  • MongoDB for centralized storage across every module
  • Role-based authentication and access control
  • Analytics dashboards for revenue, expenditure, and production insights
View on GitHub

Overview

A full-stack web application built to digitize and centralize the day-to-day business and manufacturing operations of R.P. Industrial Components. Customers, products, purchase orders, invoices, payments, production, route cards, employees, and analytics live in one platform. It was designed around the company's actual workflow, with interconnected modules rather than isolated CRUD pages, so information entered once is reused everywhere it's needed.

Objective

Replace fragmented, manual processes with one digital system that manages operational data efficiently and gives better visibility into finances and production, across three areas:

  • Business operations — customers, products, purchase orders, invoices, employees
  • Manufacturing operations — product processes, production tracking, route cards
  • Financial insights — payment tracking, pending amounts, analytics dashboards

How the modules connect

Customer → Purchase Order → Production → Invoice → Payment → Analytics
Product → Product Processes → Production Tracking → Completion → Route Card

This lets the ERP represent real business processes instead of a collection of independent pages.

Core modules

  • Customer & product management — customer name, address, GST details, vendor code, and payment terms; products linked to their production processes and reused across the system.
  • Purchase orders — tracks ordered, used, and pending quantity, with pending quantity calculated automatically.
  • Invoices — pick customers and POs from the database, add items, choose the GST type, and generate invoices with automatic numbering and saved history. Invoices are produced as Excel files by filling the required template using ExcelJS.
  • Payment tracker — incoming and outgoing payments with Total Paid, Total Pending, Pending Incoming, and Pending Outgoing indicators; due dates are calculated from each customer's payment terms and the invoice date.
  • Production tracking — jobs move through their defined stages, so the current status is always visible; completed production can initiate a route card.
  • Route cards — route card number, customer, product and ID, part number, quantity, PO number, invoice number, and production processes.
  • Employee management — centralized employee records within the same ERP.

Analytics dashboard

Built from live operational data (not static values): total revenue and expenditure, payments received and made, pending incoming and outgoing payments, top product, top customer, and company growth — with charts for revenue vs. expenditure, production distribution, and pending payments.

Technical architecture

Client–server architecture with a modular backend split into dedicated routes for invoices, customers, purchase orders, payments, products, production, route cards, employees, and authentication.

  • Frontend — HTML5, CSS3, JavaScript; responsive interactive forms, tables, filters, and dashboards
  • Backend — Node.js, Express.js, REST APIs
  • Database — MongoDB / MongoDB Atlas
Frontend → Express.js API → MongoDB Atlas

Additional features

  • Responsive design across desktop, laptop, tablet, and mobile
  • Progressive Web App — web app manifest and a service worker with network-first caching and fallback, so it installs like an app
  • Searchable dropdowns with Select2 for quickly finding records such as purchase orders
  • Environment-based configuration keeps database credentials out of the source code

Deployment & infrastructure

  • Cloudflare Pages — frontend hosting
  • Render — Node.js / Express backend hosting
  • MongoDB Atlas — cloud database
  • UptimeRobot — backend uptime monitoring

Running as a live, cloud-hosted system rather than only a local project.

My role

I worked across the complete development lifecycle:

  • Designed and built the responsive frontend
  • Developed the Node.js / Express.js APIs and integrated MongoDB Atlas
  • Implemented business logic and CRUD for every module
  • Built ExcelJS invoice generation and the analytics dashboard
  • Added PWA support and service-worker caching
  • Configured deployment, environment variables, and uptime monitoring
  • Tested on desktop and mobile; debugged database, API, deployment, and UI issues

Outcome

R.P. Industrial Components now has a centralized platform for its major business and manufacturing workflows, reducing repetitive manual work, organizing operational data, and giving clearer visibility into finances and production. The project reflects hands-on work in full-stack development, REST API design, database integration, process automation, document generation, data visualization, cloud deployment, and PWA development.

Python · Computer Vision

AI-Based Gesture Controlled Virtual Mouse

A college project enabling touch-free computer interaction using hand gestures and voice commands, combining computer vision with speech recognition for hands-free control.

  • Real-time webcam processing and hand landmark detection with OpenCV & MediaPipe
  • Gesture recognition for cursor movement, clicks, holding, and scrolling
  • PyAutoGUI integration to translate gestures into mouse actions
  • Voice-based controls for navigation and presentation slides
View on GitHub

Overview

A touch-free human–computer interaction system that lets you control a computer with hand gestures and voice commands instead of a physical mouse and keyboard. A webcam captures hand movement in real time, MediaPipe tracks hand landmarks, and Python with OpenCV turns recognized gestures into actions like cursor movement, clicking, scrolling, and dragging. A separate voice module handles commands such as slide navigation and clicks. Everything runs locally on the computer's own webcam and microphone, making it a low-cost, contactless alternative.

Key features

  • Real-time hand tracking — fingertip and joint landmarks drive gesture detection with minimal delay
  • Virtual cursor control — the index finger maps to screen coordinates, with smoothing to reduce shake
  • Click and drag — left click, right click, double-click, click and hold, drag-and-drop, release
  • Scrolling — different finger combinations scroll up and down
  • Zoom and navigation — gestures mapped to system-level actions
  • Application switching — a dedicated gesture triggers Alt + Tab
  • Cursor lock / unlock — keep the system active without accidental cursor movement
  • Visual feedback — landmark overlay and status so you can see what's detected and which mode is active

Voice control

Runs alongside the gesture system and uses speech recognition with PyAutoGUI to execute commands at the operating-system level, including:

  • Enable / disable the virtual mouse
  • Next / previous slide and next / previous page
  • Left click, right click, click and hold, release
  • Scroll up, scroll down, continuous scrolling
  • Stop and exit

Voice-driven cursor movement was intentionally left out because continuous voice movement added delay and hurt responsiveness.

Gesture recognition

Commands are identified from combinations of finger states, using the detected finger positions rather than any hardware buttons.

GestureAction
Index fingerCursor movement
Closed fistClick / drag interaction
Index + pinkyRight click
Index + middleScroll up
Index + middle + ringScroll down
Four fingersApplication switching
Middle + ring + pinkyLock / unlock

System architecture

Webcam → Hand Detection → Landmark Tracking → Gesture Recognition → Action Mapping → Mouse / System Control
Microphone → Speech Recognition → Command Identification → Action Mapping → Mouse / System Control

Built as modular components: hand detection, landmark tracking, gesture recognition, cursor control, mouse actions, voice control, system control, and a feedback / status module.

Technologies

  • Language — Python
  • Computer vision — OpenCV, MediaPipe hand landmarks
  • Automation — PyAutoGUI, Autopy
  • Voice — Speech Recognition, Vosk-based recognition for Indian English
  • Supporting — NumPy, threading
  • Hardware — a standard webcam and microphone

How it works

MediaPipe returns landmark coordinates for the hand, and the application checks whether each finger is extended or folded. Those finger states map to predefined gestures. For the cursor, the index finger's webcam position is converted to screen coordinates and smoothed for natural control. Once a gesture is recognized, PyAutoGUI and Autopy carry out the action, while the voice module runs independently alongside.

Performance and usability

  • Real-time webcam processing with cursor smoothing
  • Modular gesture mapping and separate voice and gesture processing
  • Lock / unlock functionality and visual tracking feedback
  • Local processing with no specialized hardware
  • Support for presentation and document navigation

Applications

  • Presentations — move through slides without touching the keyboard
  • Education — interact with digital content while teaching
  • Accessibility — an alternative input method
  • Public kiosks and healthcare — contactless interaction that reduces contact with shared devices
  • Smart environments, gaming, and everyday desktop use

What I implemented

The complete interaction pipeline: webcam hand detection, landmark tracking, finger-state and gesture recognition, gesture-to-action mapping, smooth cursor movement, clicks, drag-and-drop, scrolling, zoom and navigation, Alt + Tab switching, cursor lock, voice command recognition, presentation control by voice, on-screen feedback, and the separation of gesture and voice modules.

Outcome

Shows how computer vision and voice recognition can combine into a practical touch-free interface, turning natural hand movements and simple voice commands into real-time computer actions. It also built hands-on experience in real-time computer vision, gesture recognition, human–computer interaction, automation, multithreading, and combining multiple input types in one application.

Skills

What I actually reach for day to day, grouped by where it's used.

Languages & frontend

What the user sees and interacts with.

JavaScriptPython HTMLCSS

Backend & databases

Where the logic and data actually live.

Node.jsExpress.js MongoDBFirebaseSQL REST APIsDatabase Integration

Tools & workflow

How I build, ship, and keep things stable.

Git & GitHubVersion Control Application TestingDebugging

Working with people

The part of the job that isn't code.

Problem SolvingDocumentation Team CollaborationCommunication

Internship

Where I first put these skills to work inside a real team.

Web Development Intern — Cognifyz Technologies

March 2026 – April 2026

Built responsive web applications end to end using HTML, CSS, JavaScript, and Firebase — shipping frontend features, wiring up Firebase for backend and data handling, and debugging issues under real project deadlines. It's where I learned to work within someone else's codebase and someone else's timeline, not just my own.

Education

The formal side of how I got here.

Master of Computer Applications — Seshadripuram College

2026 – Present

Building on my undergraduate foundation with deeper, more advanced software development coursework.

Bachelor of Computer Applications — Seshadripuram College

2023 – 2026 · CGPA 9.08

Finished with a 9.08 CGPA and the Best Outgoing Student award — but the more useful part was everything built alongside the coursework, including both projects on this page.

Certifications

Coursework and training I've completed alongside my degree.

IBM AI Developer Professional Certificate

IBM · via Coursera (10 courses)
August 2026

Oracle Cloud Infrastructure — AI Foundations Associate

Oracle University
October 2025

Programming with Python

Scholiverse Educare · Grade A
May 2025

Web Start Workshop

Seshadripuram College, Dept. of CS
September 2024

Achievements & Activities

Best Outgoing Student — BCA, 2025–26
Certificate of Excellence — highest marks in Discrete Structures
1st Prize — Mock Stock, Inter-Class Competition, Feb 2026
Head Coordinator of a student forum; organized multiple college events
Conducted a Web Development Workshop for fellow students
Participated in inter-collegiate fests, youth conventions, badminton & Rubik's Cube competitions

Quick answers

Common questions, answered instantly — click to expand.

Get in touch

Reach out on any of these.