Om Singhal

Hi! I am Om Singhal.

BTech CSE Student at Indian Institute of Information Technology Jabalpur. Competitive Programmer (LeetCode Knight, Codeforces Specialist) and Full Stack Developer with strong expertise in Data Structures, Algorithms, and real-time applications.

About Me

I am a highly motivated Competitive Programmer and Full Stack Developer with strong expertise in Data Structures & Algorithms and modern web development. I specialize in solving complex algorithmic problems efficiently and building scalable real-time applications. I have achieved top global rankings on leading competitive programming platforms and actively participate in contests like ICPC, Codeforces, and LeetCode.

🎓 Education

Bachelor of Technology - Computer Science Engineering

Indian Institute of Information Technology Jabalpur

August 2023 - Present | Jabalpur, India

Intermediate - CBSE

Delhi Public School

April 2021 - March 2022 | Roorkee, India

  • Data Structures & Algorithms

    95 %
  • Problem Solving (CP)

    90 %
  • Full Stack Development

    85 %
  • System Design

    80 %
  • competitive programming icon

    Competitive Programming

    Strong in Graph Algorithms, Dynamic Programming, Trees, Greedy Algorithms, Segment Trees, Fenwick Trees, Bit Manipulation, and Advanced Data Structures. Solved hundreds of problems across platforms.

  • frontend icon

    Frontend Development

    Proficient in building modern, responsive web applications using React.js, Tailwind CSS, HTML, CSS, and JavaScript. Focus on creating intuitive and performant user interfaces.

  • backend development icon

    Backend Development

    Experienced in building scalable backend systems using Node.js, Express.js, and MongoDB. Expertise in RESTful APIs, WebSockets, Socket.io, and real-time communication architectures.

  • algorithmic thinking icon

    Algorithmic Thinking

    Expert at analyzing problem complexity, optimization, and designing efficient solutions. Strong debugging skills and ability to perform under competitive pressure.

Competitive Programming Achievements

Top rankings and achievements on leading competitive programming platforms.

  • LeetCode Knight

    Max Rating: 2109
    Knight Badge | Top 1.5% among 600K+ participants

    Expertise: Graph Algorithms, Dynamic Programming, Trees, Binary Lifting, Greedy Algorithms, Segment Trees, Fenwick Trees, and Bit Manipulation.

    View Profile
  • Codeforces Specialist

    Max Rating: 1525
    Strong in Implementation, Greedy & Constructive Algorithms, Binary Search, and Graph Problems.

    View Profile
  • ICPC Amritapuri 2025-26

    Rank: 167 (Preliminary Round)
    Team: Jetha ke Jaabaz

    Competed against thousands of teams nationwide. Demonstrated strong algorithmic and team problem-solving skills.

Technical Skills

Programming Languages

  • • C++ (Primary for DSA & CP)
  • • JavaScript
  • • Python
  • • TypeScript

Data Structures

  • • Arrays, Linked List, Stack & Queue
  • • Trees, BST, Heap, Trie, Graph
  • • Segment Tree, Fenwick Tree, DSU

Web Technologies

  • • React.js, Tailwind CSS
  • • Node.js, Express.js, FastAPI
  • • MongoDB, Redis, Socket.io, WebSockets
  • • Docker, Nginx, PostgreSQL

Core Competencies

Strong foundation in computer science fundamentals and problem-solving.

  • Algorithms

    Advanced Algorithms

    Binary Search • Dynamic Programming • Graph Algorithms (BFS, DFS, Dijkstra, Floyd Warshall) • Greedy Algorithms • Recursion & Backtracking • Tree Algorithms • Shortest Path • Binary Lifting

  • Problem Solving

    Competitive Mindset

    Strong analytical thinking • Fast learner • Excellent debugging skills • Ability to perform under pressure • Time management in contests • Efficient problem-solving approach

  • Full Stack

    Modern Web Development

    • Frontend: React.js, Tailwind CSS, HTML/CSS/JavaScript
    • Backend: Node.js, Express.js, FastAPI
    • Database: MongoDB, PostgreSQL, Redis
    • DevOps: Docker, Nginx
    • Real-time: WebSockets, Socket.io
    • Scalable architecture design

  • Currently Learning

    Low Level Design (LLD)

    Focus: Building clean, modular, and scalable software systems

    Key Concepts: SOLID principles • Design Patterns (Singleton, Factory, Observer, Strategy, Builder) • Modular architecture • Interface-based design • Dependency Injection

    Practical Projects: Applying LLD principles in real-time chat application with structured service-controller-model architecture

    Design Practice: Chat System • Parking Lot • Rate Limiter • File System • Notification System

Featured Projects

Showcase of my full-stack development projects and problem-solving implementations.

  • Full Stack Development

    FastURL: URL Shortener

    Built a high-performance URL shortener with an async FastAPI backend and React frontend. Implemented Redis-based click tracking and cache-first redirection to improve throughput and reduce response latency.

    Tech Stack:

    FastAPI • React • Vite • Tailwind CSS • PostgreSQL • Redis • Docker • Nginx

  • Real-Time Collaboration

    Collab Editor

    Developed a real-time collaborative editor with room-based multi-user editing and live presence. Secured collaboration flows using JWT authentication and optimized WebSocket updates for consistent performance.

    Tech Stack:

    React.js • Node.js • Express.js • MongoDB • WebSocket • JWT • Axios

  • Real-Time Communication

    Real-Time Chat Application

    Built a real-time chat app supporting instant messaging, multi-user communication, and persistent chat history. Designed scalable WebSocket-based architecture for reliable real-time delivery.

    Tech Stack:

    React.js • Node.js • Express.js • MongoDB • Socket.io • WebSockets

Problem Solving Statistics

2109

LeetCode Rating

1525

Codeforces Rating

167

ICPC Rank