Skip to content

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.

License

Notifications You must be signed in to change notification settings

Prachit99/PackTravel

 
 

Repository files navigation

PackTravel

DOI codecov Python Style Checker Lint Python

License: MIT contributors Total Lines Issues Closed Issues Pull Requests Commit Acitivity Repo Size

Flaws in Phase 1

  • Only basic sign-up/login option which used to break multiple times.
  • One was able to create Rides as well as Routes which would create a lot of data redundancy and multiple rides and routes even for the same source to destination travel ultimately causing more confusion to users.
  • No scope of deleting or cancelling a ride or route.
  • No scope for the user to track his/her rides creating problems for the user track his/her rides and routes and plan accordingly.
  • Application was running only on local servers. Not deployed so very less usability scope as well as very less server support.
shortcomings_of_the_project.mp4

Enhancement and Improvements in Phase 2:

  • Restructed the database and object structure to improve efficiency and avoid data redundancy.
  • Users can create or join routes which would create or map the rides automatically based on the source and destination avoiding duplicate data and data redundancy.
  • Added User based Rides Page which would help the user to track his rides and work on it accordingly.
  • Added Google SSO Sign in functionality to add options to signing up which also covers security loopholes.
  • Added delete/cancel ride functionality so that if the user has cancelled his plan of going to a particular destination, he/she can cancel/delete the ride so that others are not dependent on the same creating efficient and easy usability for the users.
  • Deployed and Hosted the application on AWS making the application more stable, globally acccessible and not dependent on any local machine.

Link to Video 2

Scalability

How can we scale this project? What are the shortcomings which can be covered if we scale it? Everything answered and explained in the in-detailed document attached below.

Click here to know about Scaling this project to the next level

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

YN7JIC44O9604G33.mp4

Built Using:

Features

  • Create a PackTravel Ride
  • Create mmultiple routes to reach a ride's destination: Bus, Cab or Personal
  • Search and view other's rides
  • Join a PackTravel Ride's route
  • Check all your rides
  • Modify your Ride
  • 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 [email protected] with the purpose of use.

Run Locally

Create a virtual environment:

  python3.x -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/Prachit99/PackTravel.git

Go to the project directory

  cd PackTravel

Install dependencies

  pip install -r requirements.txt

Start the server

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

Tools

Functionalities in Action

  • Sign Up Page

  • Login Page

  • Creating a Ride

  • Adding New Route

  • Search for a Ride

  • My Rides

Chat Channel

Contributors


Prachit99

Sahil Sawant Joshi


Ashish Joshi


Sanket Tangade


Karan Gala

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

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 66.3%
  • Python 33.6%
  • Procfile 0.1%