Skip to content

Klippan-BO/TC-FE

Repository files navigation

Overview

Trail Companions is a full stack web application consisting of a client, server, database, and API created over a span of 7 days. This application utilizes Google Maps API, Google Calendars API, Firebase Authentication and AWS EC2 instances. Users can search for trails of any difficulty throughout the continent and find information including descriptions, ratings, and comments for each trail provided by the local community. Users may create their own profile page, bookmark trails, add trail photos, leave comments, and plan events with their friends and family.

Click here to view the comprehensive readme for our API!

Who was this application built for?

  • Experienced hikers
  • Beginners
  • Parents
  • Event planners
  • App Features

  • Firebase Authentication
  • Google Maps trail finder
  • Search functionality
  • User profiles: recently visited trails and friends
  • Trail Page: description, photos, ratings, comments
  • Google Calendar invites
  • Leaderboard for top trails in your area
  • Mobile-compatibility
  • Technologies Used

    Name Purpose
    Node JavaScript Runtime Environment
    Express Back End Web Application Framework
    AWS Cloud-Computing Platform (EC2)
    PostgreSQL Relational database
    Google Maps API In-app map features
    Google Calendars API In-app calendar/events features
    Firebase Google Authentication
    Next.js Web Development Framework
    React Front-End UI Library
    Material UI Front-End UI Library
    ESLint Code Quality (Airbnb Style Guide)
    Figma Wireframe desiging
    Cloudinary Image hosting for user uploads

    App Architecture

    Untitled Diagram drawio (11)

    Components

    Login

  • Google Authentication with Firebase

  • login

    Map

  • Google Maps Integration
  • Pop-up modals for each trail

  • map

    Leaderboard

  • Top 5 Trails in your area

  • leaderboard

    Trail Photos

  • Carousel and gallery
  • Auto-play feature
  • Photo upload with Cloudinary

  • photos

    Ratings

  • Rate a trail based on overall rating, beauty, sunlight and difficulty

  • ratings

    Create Event & Minimap

  • Google Calendars and Google Maps API integration

  • calendar and mini map

    Comments Section

  • Leave comments on a trail

  • comments

    User Profiles

  • Profile pictures and bio

  • image

    Notifications

  • Incoming and outgoing friend requests

  • notifications

    Recently Visted Trails & Friends


  • Includes trail ratings and user bios
  • friends and trials

    Contributors

    Jerremy Stroman

    Justin Tang

    Kyle Nissley

    Lawrence Malloy

    Matt Pak

    Pascal Bui

    Patrick Lee

    Shanshan Liu

    Releases

    No releases published

    Packages

    No packages published