Naman's Portfolio

Tandem Code

In Progress

Gamifying and socializing Tech Interview Preparation

TandemCode Platform

Introduction

I am building TandemCode to reimagine how interview preparation in Tech can be done. Often times, especially as an underclassman, it is hard for me to find peers who would be interested in doing mock interviews, or practicing DSA in a pair/group. I am building TandemCode to provide a platform for students to find peers who are interested in the same things as them, and to help them practice for interviews and DSA.

The goal is to provide a contemporary platform for fostering authentic relationships, finding partners to do interview prep who are on the same experience level, be able to provide features like:

  • Real Time Pair Programming with CRDT/OT features
  • Time and Space complexity analysis using code execution in ephemeral containers
  • AI-powered interview prep with personalized feedback
  • Social aspect to find peers on the same experience level
  • Promote consistency in interview prep with social accountability principles

Technical Implementation

Built with React Native for cross-platform mobile compatibility, ensuring a seamless experience across iOS and Android devices. The backend leverages Node.js with Express for robust API development and real-time communication features.

User authentication and data management are handled through Firebase, providing secure sign-up/sign-in processes and real-time database synchronization. The matching algorithm uses sophisticated preference-based filtering to connect compatible users.

The application integrates with local business APIs to provide up-to-date event information and booking capabilities, creating a comprehensive platform that bridges digital connections with real-world experiences.

Take-aways

Learning a new Frameworks/technologies is all about Momentum.

This project was very technically challenging for me, but kept me so engaged. I found that gaining momentum at the start by planning out exactly what I will be doing week-by-week, scope, and getting all the setup out of the way made my journey very smooth. There have been a lot of projects that I have quit 1 or 2 days in in the past, but what I learned from TandemCode is that frontloading the planning phase and setup makes the development process a lot more smooth.

Springboot is really cool!

Spring Boot feels like magic because it takes the complexity of enterprise-level Java development and hides it behind clean defaults, auto-configuration, and a plug-and-play ecosystem. Instead of spending hours setting up boilerplate, configuring XML files, or wiring dependencies by hand, you can launch a production-ready application with just a few lines of code. It’s “cool” because it gives developers the power of the entire Spring framework—security, databases, REST APIs, messaging—without drowning in setup. With features like embedded servers, starter dependencies, and smooth integration with cloud platforms, Spring Boot makes building scalable, real-world applications feel almost effortless. It’s like having a powerful toolbox where everything just works together out of the box, letting you focus on logic and innovation rather than plumbing.

take away #3

-

Role

Solo Dev

Skills

Product Design

Product Development

Full Stack Development

AWS

Cloud Services

Tech Stack

React.jsSpring BootJavaTypeScriptDockerPostgreSQLAWS

Project Info

Timeline:August 2025 - present
Type:Full-Stack Progressive Web Application
Team Size:Solo project
Status:In Progress

Interested in learning more about creating meaningful connections through technology?

Let's connect →