Skip to content

Latest commit

 

History

History
177 lines (127 loc) · 7.55 KB

File metadata and controls

177 lines (127 loc) · 7.55 KB

Coding

Hi there, I'm Tirth Patel — Backend Developer 👋

PortfolioLinkedIn


💫 About Me

Backend Developer focused on building reliable, scalable APIs and real-world backend systems.

📍 Mumbai, India

I focus on designing systems that handle data consistency, authentication, and real-time communication — not just building endpoints, but solving how data behaves under real-world conditions.

🔧 What I Focus On:

  • Designing REST APIs with clean architecture and maintainable structure
  • Implementing authentication & authorization (JWT, RBAC)
  • Managing transactions and concurrency to ensure data consistency
  • Working with relational databases (PostgreSQL, MySQL)
  • Building real-time systems using WebSockets (Socket.io)
  • Using Redis for caching and state management (presence, message caching)
  • Containerizing applications with Docker
  • Deploying backend systems using AWS (EC2, RDS)

I focus on building projects that reflect real backend challenges — including concurrency, system reliability, and performance — not just CRUD applications.

🚀 Projects I've Built


📌 Highlight Project

🛒 Multi-Vendor Order Management API

Node.js • TypeScript • PostgreSQL • JWT • RBAC • Docker • AWS
Live | GitHub

Backend system designed to handle concurrent order placement and stock consistency in multi-user environments.

Key Highlights:

  • Prevents overselling using PostgreSQL transactions and row-level locking (SELECT FOR UPDATE)
  • Ensures atomic operations across orders, order_items, and products
  • Handles concurrent requests safely with database-level consistency guarantees
  • Implements role-based workflows for order lifecycle management
  • Uses Docker for containerization and deployed on AWS (EC2 + RDS)

💬 Real-Time Chat API

Node.js • Socket.io • Redis • PostgreSQL • JWT
GitHub

Real-time messaging backend focused on presence tracking, message delivery, and efficient data handling.

Key Highlights:

  • Real-time communication using WebSockets (Socket.io)
  • JWT-based authentication at socket connection level
  • Presence tracking using Redis with TTL-based expiration (handles unexpected disconnects)
  • Caches last 50 messages per room for performance optimization
  • Stores messages in PostgreSQL as source of truth
  • Designed as a single-server system with scalability considerations

🔐 Bookstore API

Node.js • Express • MySQL • JWT • AWS RDS
Live | GitHub

Backend system for managing books, users, and ratings with authentication and structured query handling.

Key Highlights:

  • JWT authentication with bcrypt password hashing
  • Role-based access control (admin vs user)
  • Search, filtering, and pagination for efficient querying
  • File upload handling using Multer
  • Clean MVC structure with centralized error handling

💼 Job Portal API

Node.js • Express • MySQL • JWT
GitHub

Backend API supporting multiple user roles and secure access control.

Key Highlights:

  • Multi-role authentication (admin, recruiter, candidate)
  • Role-based route protection
  • CRUD operations for job listings
  • Modular architecture for maintainability

🔥 Featured Project

Readme Card


💻 Tech Stack

⚙️ Backend

JavaScript Node.js Express.js TypeScript

🗄️ Database

PostgreSQL MySQL

⚡ Real-Time & Caching

Socket.io Redis

🔐 Authentication & Security

JWT Bcrypt

☁️ DevOps & Deployment

Docker AWS

🛠️ Tools

Git Postman


🌱 Currently Strengthening

  • Advanced PostgreSQL (transactions, indexing, performance)
  • AWS (EC2, RDS, S3, IAM fundamentals)
  • System design fundamentals (scalability, distributed systems basics)
  • TypeScript for large-scale backend codebases
  • Data structures for backend problem solving

📊 GitHub Stats


📈 Contribution Graph

Activity Graph


🤝 Let's Connect

I'm always open to:

  • 💼 Entry-level backend roles or internships
  • 🤝 Collaborating on real backend projects
  • 🧠 Mentorship and feedback on my work
  • 🌐 Connecting with other developers


📍 Mumbai, India — available remotely