Dhruv Patni

    Welcome to my terminal.


    about

    Full Stack Developer (Fresher) with 8 months of internship experience building web applications using Laravel, PHP, Node.js, and MongoDB. Comfortable working with REST APIs, database design, and backend logic. Have worked on live projects at GTCSYS involving payment integrations, real-time features, and Excel-based data workflows.
    Pursuing BE in Computer Engineering and actively looking for a full-time backend or full stack role.

    experience

    Trainee Full Stack Developer

    GTCSYS · Oct 2025 – Present · Ahmedabad, Gujarat

    Phase 1 — Laravel / PHP (Oct 2025 – Apr 2026): Worked on multiple web applications using Laravel, following MVC architecture and SOLID principles under senior developer guidance. Integrated PayU payment gateway into a live project, troubleshooting SSL/cURL certificate issues by configuring cacert.pem in php.ini. Fixed a race condition in bidding logic by implementing database transactions with pessimistic locking (lockForUpdate()) to handle concurrent requests safely. Built and consumed RESTful APIs and integrated third-party services, learning to structure reusable service layer patterns. Wrote MySQL queries with basic indexing and optimization, improving query performance on frequently accessed tables. Maintained regular commits on Git/GitHub, participated in code reviews, and followed team branching conventions.


    Trainee Full Stack Developer

    GTCSYS · Apr 2026 – Present · Ahmedabad, Gujarat

    Phase 2 — Node.js / MongoDB (Apr 2026 – Present): Built Excel import and export APIs in Node.js using MongoDB aggregation pipelines ($lookup, $cond, $addFields) to support bulk task operations in a project management tool. Handled file uploads in-memory using Multer (buffer storage) and parsed Excel data with the xlsx library, mapping spreadsheet values to MongoDB ObjectIDs. Fixed a bug where re-importing the same Excel sheet would duplicate estimation records — resolved by adding pre-save deletion logic for existing entries. Wrote a TaskKey parser to extract numeric suffixes from imported task keys and sync the project's lastTaskId counter, preventing ID conflicts on future task creation. Added fallback logic to auto-create missing sprints and placeholder parent tasks during imports, avoiding orphaned records in the database. Worked with TypeScript in Node.js modules, adding basic type definitions and interfaces to improve code readability.

    education

    Bachelor of Engineering in Computer Engineering (D2D)

    Ahmedabad Institute of Technology · 2023 – 2026 · Ahmedabad, Gujarat


    Diploma in Computer Engineering

    RC Technical Institute of Technology · 2020 – 2023 · Ahmedabad, Gujarat