TuneLink Web App

homepage
Landing page where users can see local gear and keyword search
rentals
Rentals page where users can manage active and pending rentals
request
Requests page where users can interact with a request and chat with the renter/owner

Outcomes

  • Demo the live site at tunelink-alpha.vercel.app
  • Developed a fully functional instrument-rental platform using SvelteKit and Firebase.
  • Implemented user authentication with Firebase Authentication.
  • Designed an intuitive search experience using Algolia InstantSearch for instrument listings.
  • Created a rental request system with manual approval by owners and integrated real-time chat using Firestore subcollections.

Challenges & Solutions

  • Managing real-time messaging efficiently with Firestore subcollections.
    • Optimized Firestore queries and used Firestore listeners for real-time updates.
  • Handling dynamic rental requests with different statuses (pending, confirmed, rejected).
    • Designed a structured Firestore schema and used SvelteKit actions for controlled state updates.
  • Implementing secure and scalable authentication with Firebase while ensuring proper client-server separation.
    • Used Firebase Admin SDK on the server side for secure account creation and client-side authentication for login sessions.
  • Ensuring fast and relevant search results for users looking for instruments.
    • Leveraged Algolia indexing for real-time, typo-tolerant search functionality.
  • Displaying geographically relevant results.
    • Integrated Mapbox Geocoding API

Skills Developed

  • Full-Stack Development using SvelteKit and Firebase.
  • Advanced UI/UX design with Tailwind CSS & DaisyUI.
  • Geolocation with Mapbox API.
  • Real-time database management with Firestore and Firestore listeners.