PROJECTS

Skier Routing App

Full Stack: React | Node.js | Express | MongoDB

Overview

Full-stack application for calculating optimal ski routes based on user preferences. Backend is built with Node.js and Express with a MongoDB database, while the frontend uses React for an interactive map interface that dynamically updates routes in real-time.

Technical Features

Route Calculation
  • Implemented Dijkstra’s algorithm in the backend for finding the shortest/optimal ski routes.
  • Algorithm dynamically considers user-defined parameters such as difficulty level, distance, and slope.
Interactive Map Interface
  • React-based frontend with real-time route updates on the map.
  • Users can select start/end points and preferences, triggering backend computation via API calls.
Full-Stack Integration
  • RESTful API endpoints in Express handle route requests and return computed paths.
  • MongoDB stores ski trail data, including coordinates, difficulty levels, and trail connections.
  • State management in React ensures smooth UX when updating routes and preferences.
Scalability & Performance
  • Efficient graph representation and priority queue for fast route computation.
  • Frontend optimizations minimize re-renders and ensure map interactivity with large datasets.

Tech Stack

Have a Challenge? Let’s Solve It.

Copyright © 2025 Saurabh Singh