/lifty

Carpool app built with React, Python w/ Flask.

Primary LanguageJavaScript

Lifty

Lifty is a carpool app for skiers and snowboarders to ride together to resorts. At this time, it is specific to Utah ski resorts and the Great Salt Lake City area.

About The Project

This web application serves as a dynamic platform designed to facilitate seamless connections among snowboarders and skiers, enabling them to arrange shared rides to popular ski resorts. The primary objective is to mitigate canyon traffic congestion, alleviate parking challenges, and minimize carbon emissions, all of which are pervasive issues during the winter season at ski resorts.

Upon creating an account using their email, users gain immediate access to features allowing them to both offer their own rides and secure rides from fellow members of the Lifty community. The inclusion of a group messaging functionality fosters direct communication between passengers and drivers, enhancing coordination and convenience.

Additionally, each user's profile showcases fun details such as their bio, locality or city, and preferred snow sport(s), whether skiing, snowboarding, or both. Notably, the profile also incorporates a feature that quantifies the environmental impact by providing conversions for the emissions saved, thus offering users a tangible measure of their positive contribution to environmental sustainability.

See all rides

Lifty ride page

Post a ride

Lifty post a ride page

Book a ride with another Lifty member

Book a ride page

Group message your ride-mates

Group message page

Customize your profile

User profile page

Built With

  • React
  • Python
  • Flask
  • Tailwind CSS
  • Google Map API

Running Locally

Requires Python 3.11.

python3 --version
>> Python 3.11.4

Server installation and run.

cd server
pipenv install
pipenv shell
python seed.py
python app.py

Frontend installation and run.

cd client
npm install
npm run dev

You will need an API key from Google. You can get that at the link below. Do not share this key with anyone or post to Github. https://developers.google.com/maps/documentation/javascript/get-api-key

To implement the key, run the following:

cd server
touch .env

In the .env file, type:

API_KEY=*copy your API key*