Skip to content

MakarandPundlik/PackTravel

 
 

Repository files navigation

PackTravel

DOI Tests Codecov Python Style Checker Lint Python Lines of code

License: MIT contributors Issues Closed Issues Pull Requests Repo Size

DEMO: Link to Demo Video

What is Packtravel?

Most of the university students do not have a car to travel off-campus and rely mostly on the Wolfline. But what if someone wants to travel outside Wolfline's limit? Well... why not collaborate on PackTravel to travel off-campus by a cab, rental car, etc.

So, let's go for Packtravel

Animated.Video.Pack.Travel.mp4

Built Using:


Features 💎

  • Google map route display
  • Search and view other rides
  • Join a PackTravel Ride
  • Check all your rides
  • See status of your requested rides
  • Approve who can ride with you
  • Delete a Ride

Who can use our app?

  1. If you are a user who is visiting our app, you can sign up as a user with view access to rides. You can edit or create your own ride.
  2. If you are an admin user, you can create, view, update and delete rides and schedule rides.
  3. To request for admin privileges, please email on help@packtravel.io with the purpose of use.

What’s next for pack travel?

  1. Automatic Notifications: Automatically notify users via email when someone joins their ride, keeping them informed through real-time alerts.

  2. Cost Splitting for Uber/Lyft: Introduce a feature that enables users to split the fare for ridesharing services like Uber and Lyft directly within the app.

  3. Functionalities: Cancel Sent Request and Reject Ride Request functionalities to be implemented

  4. Ride History: View Past Rides of User

  5. Website Hosting: Deploy the PackTravel website on a reliable server to ensure it is publicly accessible for user sign-up and usage.

  6. Mobile Support: Enhance the application's usability on smartphones by developing a dedicated mobile app or optimizing it for mobile browser viewing.

  7. Real-Time Fares: Pull real-time fares directly from Uber and Lyft.

  8. Improve our ML model - to predict cab prices. Data Scientists, you are needed!!!

Screens:

Login:

login 2

Register:

register 2

View Rides:

list dash

Trip Details:

trip details 2

Create Ride

create ride

Search Rides

search 2

Manage Ride Dashboard

dashboard 2

Run Locally

Create a virtual environment:

  python3.8 -m venv env

Activate the virtual environment: Linux/MacOS:

  source env/bin/activate

Windows:

  \env\Scripts\activate

Clone the project

  git clone https://github.com/GradHackersGuild/PackTravel-Old

Go to the project directory

  cd PackTravel

Install dependencies

  pip install -r requirements.txt

Create API Keys

  1. Go to google api keys and create API of your own.
  2. Then replace every instance of 'your_google_api_key' with the key you created in the entire codebase.

Create MongoDB User to Connect to a dB

  1. Go to mongodb atlas
  2. Create a new database or visit existing one.
  3. Create new cluster called pack-travel.
  4. Click on connect -> mongodB for VS Code.
  5. This will give you one endpoint like below.

image

  1. Go to Database Access.
  2. Create new user.
  3. Enter username and password.
  4. Put the password in config.ini file
  5. Replace the current endpoint in utils.py that you with the newly created endpoint
  6. Populate the username
  7. Password has already been taken care of in the step 4

Start the server

  python manage.py migrate
  python manage.py runserver
 - Site gets hosted at:
   `http://127.0.0.1:8000/`

Tools

Discord Channel

Contributors


Makarand Pundlik

Varun Varatharajan


Michelle Varghese

About

PackTravel is a platform for university students to collaborate on off-campus rides using cabs, rental cars, or buses. It allows users to create rides, choose multiple routes, search for other rides, and join existing routes, offering a convenient solution for students without personal vehicles.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 61.5%
  • Python 38.0%
  • Other 0.5%