Profile

Hey 👋, I'm Shahi

a backend developer, from India.

about me.

I'm a fourth-year Integrated M.Tech student in Computer Science at NIT Hamirpur with a strong interest in backend development. I enjoy coding, designing backend systems, and working with databases. I have hands-on experience with AWS and cloud technologies. My problem-solving skills help me build efficient and scalable solutions.

I'm open to work and excited to collaborate on impactful projects. If you're looking for a developer or want to discuss potential opportunities, feel free to reach out!

projects.

Code Runner📦 Completed

Tech Stack: react.js, express, mongoDb, redis, AWS, NGINX

  • A multi-language code execution platform supporting Python, JavaScript, C, C++ and Java for remote code execution.
  • Implemented real-time output and error handling, ensuring accurate results for user-submitted code.
  • Automated on-demand container creation, execution binding and resource cleanup.
  • Integrated a Redis-based queuing system to improve request handling and increase execution speed by 40%.
  • Deployed on AWS EC2 with Nginx as a reverse proxy for efficient traffic management.

Scale-Chat [Backend]📦 Completed

Tech Stack: node.js, express, postgreSQL, redis

  • Implemented JWT-based authentication to ensure secure access to chat routes.
  • Leveraged Redis Pub/Sub model to efficiently scale WebSocket connections to handle 1000+ users.
  • Set up Cron Job to automate the deletion of messages from Redis once they are pushed to the database.
  • Designed and implemented a microservices-oriented architecture, enhancing scalability and maintainability by decoupling services for Redis.

Url-shortener📦 Completed

Tech Stack: node.js, express, mongoDb

  • Developed a REST API service for URL shortening, utilizing 3RE architecture.
  • Implemented authentication using JWT tokens to secure routes and enhance user privacy.
  • Restricted access to URL routes exclusively to authenticated users, bolstering data security.
  • Enhanced user experience by implementing cookie-based token storage for seamless authentication.
  • Integrated refresh token functionality to automatically update access tokens upon expiration, ensuring continuous service access.
  • Leveraged the nanoid npm library to generate concise and unique short IDs for enhanced usability.

ScrapConnect🪛 UnderDEV

Tech Stack: node.js, express, PostgreSQL, Websockets

  • A platform connecting sellers and buyers for efficient scrap pickup services.
  • Developed a role-based system where sellers create pickup requests and buyers accept them.
  • Implemented secure authentication with email and password login.
  • Designed a pickup request system storing seller ID, location (latitude & longitude), scrap details (type, weight, price range), and pickup type (same-day/next-day).
  • Integrated WebSocket-based real-time notifications to alert buyers within a 5 km radius.
  • Optimized database management for efficient storage and retrieval of pickup requests.

skills.

javascriptC++pythonrestapireact.jsnode.jsexpress.jsprismamongoDbpostgreSQL
rediskafkadockerAWSgitgithubpostmanweb sockets