My projects and work across different technologies and domains.
CallShot is a cricket prediction game built for playing with friends during IPL season. Before the season starts, everyone in a group makes their predictions across 10 different categories, like who will score the most runs, take the most wickets, or have the best economy etc. On top of these tournament-long predictions, users can also make predictions for individual matches, across multiple categories. You can create a group and invite friends to join using a simple invite code. As matches happen, points get added up automatically, and a live leaderboard shows who's winning. To keep things interesting, players can also use special strategy cards, like a Swap card to change one prediction partway through the season, or a Joker card to double the points on one pick. In the end, the leaderboard settles the debate on who really knows cricket best.
Express
React
TypeScript
Tailwind CSS
MongoDB
Mongoose
Socket.io
MRS is a company-wide hiring platform I built for Meditab's HR team to manage the entire recruitment process — from campus drives and off-campus applications to employee referrals. It handles everything a candidate goes through, starting from profile completion and aptitude tests, all the way to interview scheduling and final hiring decisions. The platform processes more than 8,000 candidates a year and has helped onboard 200+ hires across on-campus, off-campus, and referral programs. Recruiters use MRS to schedule interviews, manage aptitude tests, keep track of resumes and documents, and add per-candidate remarks, making the entire hiring process organized and easy to track in one place.
Express
React
Redux
MySQL
Sequelize ORM
Redis
JavaScript
ApexCharts
Result Separator is a project I built to solve a real problem for my community. Every year, community members submit their own or their children's academic results, traditionally through offline methods like photocopies and printed papers. A community committee would then manually go through each result, sorting them by standard (grade) and college semester, and ranking students accordingly, a slow and error-prone process done entirely by hand. I built Result Separator to automate this workflow, users will upload their result and letting the committee digitize and organize results quickly, sort them by standard and semester, and generate rankings without manual effort. Every year, it's used by more than 200+ parents and children in the community. This saved the committee significant time each year and removed the risk of human error that came with manually sorting hundreds of results.
Vue.js
Express
PostgreSQL
Quasar
MEM is an internal employee management platform I developed and maintain for Meditab, serving 3000+ active employees across the company. Spread across 15+ modules like task review, in-out management, meeting scheduler, typing test, flat finder, wall of fame, task tracker, refer candidates, approval desk, employee availability, my team, and more, it acts as a central hub for everything related to employee data and workflows.
TypeScript
Express
MySQL
Redis
React
Redux
Tailwind CSS
Sequelize ORM
Socket.io
RoadMate is a roadside assistance platform I built to help people quickly connect with nearby verified mechanics whenever their vehicle breaks down. If a user runs into a vehicle issue, they just need to enter a few details about the problem along with their location, and RoadMate searches for verified mechanics nearby who can help.
JavaScript
Express
React
Material UI
Cloudinary
Socket.io
Console Admin Portal is a role-based internal platform I engineered for Meditab, built to support the admin and payroll teams in managing their day-to-day operations. Spread across 7+ modules, it gives each team the tools they need based on their role, to manage tasks that admin and payroll staff handle regularly.
TypeScript
Express
MySQL
Redis
React
Redux
Tailwind CSS
Sequelize ORM
Socket.io
MHM (Meditab Hospitality Management) is a platform I built to connect hospitality staff with the admin team and streamline how daily tasks get managed. Instead of admins physically going around to assign and check on tasks, everything happens through the app — admins assign tasks directly to hospitality staff, who can see their assigned work right in the app. Once a task is completed, admins can verify it from within the app itself, removing the need to walk around and manually check each task.
Express
Flutter
MySQL
Social Media Backend API is a project I built while learning Express.js, designed as a backend for a Facebook-style social media application. It covers the core features you'd expect from a social platform, including user authentication, creating and managing posts, commenting, liking, and a follow system to connect with other users.
JavaScript
Node.js
Express
MongoDB
Mongoose
Nearby Location Search is a React-based travel companion app I built using Google Maps to help users discover places around them. Using geolocation, the app detects the user's current location and lets them search for nearby restaurants, hotels, and attractions using the Google Maps API.
React
Material UI
Daily News Web App is a React project I built while learning React fundamentals. It displays daily news from around the world, organized category-wise, so users can browse news based on topics they're interested in.
React
Blog Web App is a full stack application I built where users can create and publish their own blog posts, as well as read blogs written by others. It covers the core features of a typical blogging platform, letting users write and share content while browsing through posts from other users.
Node.js
Express
MongoDB
Mongoose
EJS