Skip to main content
Harmanpreet Singh

Work

Live products, research and coursework. Each one is labelled as independent, professional, research or coursework work, with my own contribution stated.

Professional work at Stylabs Technologies

Live products

Products I worked on that are live today. The screenshots are each product's public home page and show the whole product, so each card says which part was mine. The code belongs to the company.

  • manzil.life
    The Manzil home page: a Dubai skyline at sunset behind the headline Design-led stays in iconic locations, with a search bar for destination, dates and guests.

    Live

    Manzil

    Holiday-home rental product

    A live product for design-led holiday homes and service apartments in Dubai, for daily and monthly stays. I built the chat support system for customers, employees and owners, and contributed rental, sales and expense features.

    My part: Full-stack contributor. I developed the chat support system for customers, employees and owners, and contributed features for rentals, sales and expense management.

    • Vue 3
    • Node.js
    • Express
    • MongoDB
    • REST APIs
  • hireavilla.in
    The Hireavilla home page: a villa pool among trees behind the headline Looking for your next escape, with a search bar for location, booking dates and guests.

    Live

    Hireavilla

    Villa rental product

    A live product for renting luxury villas and holiday homes in India, searchable by location, dates and guests. A sister product to Manzil, where I worked on the same chat support system and rental, sales and expense features.

    My part: Full-stack contributor. I developed the chat support system for customers, employees and owners, and contributed features for rentals, sales and expense management.

    • Vue 3
    • Node.js
    • Express
    • MongoDB
    • REST APIs
  • profoundproperties.com
    The Profound Properties home page: a Dubai skyline at dusk behind the headline Think Future with Profound Properties, with buttons for off-plan and investment, listing a property and luxury, and a property search bar.

    Live

    Profound Properties

    Production web platform

    A live Dubai real-estate platform for buying, renting and listing property, built by a small team on a tight timeline. I helped set up the foundation and built frontend components, backend integration, authentication and data workflows.

    My part: Full-stack contributor. I helped set up the project foundation (framework choice, template conversion, backend with authentication), built several components from scratch, wrote documentation and prepared the database with realistic data. The AI-assisted seeding covered 5K records and reduced manual curation by 40 hours, which helped deliver the project 12 days early.

    • Next.js
    • Node.js
    • MongoDB
    • REST APIs
    • Authentication
  • marketplace.mainstreet.co.in
    The Mainstreet Marketplace home page: a search bar, category menus for sneakers, apparel, watches and accessories, and a banner of Casio watches.

    Live

    The Mainstreet Marketplace

    E-commerce marketplace

    A live online marketplace for sneakers, streetwear, apparel, watches and more. I developed components, fixed bugs, built API integrations, tested the application and wrote API documentation for the frontend and mobile teams.

    My part: Full-stack contributor. I developed components and API integrations, fixed bugs, tested features and wrote the API documentation, which improved user engagement by 27%.

    • Node.js
    • Express
    • MongoDB
    • REST APIs

Selected work

The HomeSense web app showing the digital-twin viewer: an apartment floor plan with sensors and their detection radius, a green marker for the simulated resident, playback controls, and side panels for what really happened and what the platform concluded.

Independent project: Platform engineering and machine learning

HomeSense: a smart-home intelligence platform

My thesis model turned into a running platform: live Kafka streaming, anomaly detection with human review, a citation-checked assistant, a resident simulator, gated model releases, web and phone apps, and a Kubernetes deployment.

  • Python
  • FastAPI
  • PostgreSQL
  • Kafka
  • Redis
  • React 19
Read the case study

Independent project: Simulation and learning tool

SystemForge: a system-design laboratory

An interactive way to learn system design: instead of reading about caching, you flush the cache and watch the database fall over. A simulation engine drives 40 system labs, an architecture canvas, a code playground and scored challenges. It has helped over 10,000 users learn system design.

  • Next.js 16
  • React 19
  • TypeScript
  • Vitest
  • Discrete-event simulation

Independent project: Interactive learning tool

MLForge: an interactive machine-learning lab

A browser-only site that teaches machine learning by letting you change it: 75 lessons with live interactive labs and 20 guided end-to-end projects. Every model is written from scratch in TypeScript, so there is no server and nothing to install. It has helped over 5,000 users learn machine learning algorithms.

  • React 18
  • TypeScript
  • Vite
  • KaTeX
  • Python (notebook examples)

Independent project: Real-time web and mobile app

Ringside: a watch-party app for live sports

A watch-party app for people who follow sports together: spoiler-safe chat, live reaction counts, polls, pick'ems and a data desk with live tables and fixtures for UFC, F1, football, college football and cricket. A web app, a Node server and an Android app share one API. Around 200 users have used it.

  • React 19
  • Vite
  • Express 5
  • Socket.IO
  • MongoDB (optional)
Read the case study

Research: Machine learning research

Multimodal smart-home activity recognition

Sparse motion and door sensor logs turned into sequence, text, raster and graph views of the same event window, with the preprocessing, experiment and inspection tooling to evaluate them across four homes.

  • Python
  • PyTorch
  • PyTorch Geometric
  • Transformers
  • CNNs
Read the case study

Coursework: Distributed systems

Distributed key-value naming service

A Java hash-ring naming service: a bootstrap server and name servers that look up, insert and delete keys, and rebalance key ranges as servers join and leave.

  • Java
  • TCP sockets
  • Consistent hashing
  • Command-line client
Read the case study

More projects

Coursework: Machine learning research

Federated face-recognition robustness

A team study of how adversarial attacks degrade smart-home face recognition trained with federated learning, and a hybrid defense that combines denoising autoencoders with a reverse-attack step.

  • Python
  • PyTorch
  • Federated learning
  • Denoising autoencoders

Coursework: Database systems

Relational algebra and query optimization

A Java relational algebra engine that grew from basic operators to hash-indexed execution and predicate-aware query plans, with timing experiments.

  • Java
  • Hash indexing
  • Query optimization

Coursework: Machine learning application

Resume ranking with ML and NLP

An end-to-end resume ranking application: a React client and a Flask server wrapped around a machine learning model, written up as a technical paper.

  • Python
  • Flask
  • React
  • Machine learning
  • NLP

Coursework: Full-stack coursework

Property management system (coursework)

A team full-stack property-management application: a PostgreSQL schema for users, properties, tenants, agreements, payments and maintenance, an Express API, and a Nuxt frontend with a different dashboard for each role.

  • Nuxt 3
  • Vue 3
  • Nuxt UI
  • TypeScript
  • Express

Systems exercises

Smaller coursework implementations that built my backend and networking fundamentals. Most of them have a working demo on the coursework pages.

Open the coursework demos

  • DNS forwarder with domain blocking and DNS-over-HTTPS

    Computer Networks. Python, UDP, scapy, requests

    Forwards queries over UDP or DoH, blocks configured domains and logs each query's domain, type and action.

  • Multi-threaded HTTPS file downloader

    Computer Networks. C, POSIX threads, OpenSSL

    Splits a large file into range requests fetched in parallel, tries each part up to three times and reassembles the file.

  • Ping and traceroute statistics

    Computer Networks. Python, matplotlib

    Runs ping or traceroute, computes average, median, minimum and maximum latency (per hop for traceroute), and writes a JSON report and a boxplot.

  • Multithreaded FTP client and server

    Distributed Computing Systems. Java, TCP sockets, threads

    get, put and ls over TCP with concurrent clients, a terminate command and synchronization to keep files consistent.

  • Persistent and asynchronous multicast

    Distributed Computing Systems. Java, TCP, threads

    A coordinator and participants with registration, duplicate prevention and temporal persistence controlled by a time threshold.

  • HMM gene annotation and RNA folding

    Algorithms. Python, dynamic programming

    A two-state hidden Markov model decoded with Viterbi, and an RNA secondary-structure predictor using dynamic programming.