Skip to content

abenelazar/plane_match

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plane Match

This was our project for Hack@1050, the hackathon at Amadeus (travel data company)

The project allows people to create accounts and use them to find people to sit with on flights, so that they can have a more enjoyable flight experience.

This is accomplished by having users list their interests, and then listing flights that they are going on. That way they can see who has already committed on going on the same flights and plan accordingly. There's also a messaging system that's connected with sendgrid, so people can send emails to each other to coordinate their plans.

A feature that was half-baked was the idea of saying what hotel you're going to after, so that you can find people to share a taxi with, possibly saving 2/3rds of your expenses there. Currently all we can do is query all the hotels near a certain airport.

This was a fairly ambitious project for all of us, since it was my first time making user registration and profiles for people, and the first time anyone else on my team even used Python.

In all there were 20 templates, 19 views, and 6 models that all needed to connect with each other.

In general the roles worked out like this: Arya: Django backend, database stuff, answering any questions about django/python, getting page running Sofiya: Translated pages to templates, CSS, and forms Ari: HTML/CSS formatting on pages Jacob: Worked on APIs to get the correct input/output

We don't have this hosted anywhere (yet), but here are some screenshots (all production working):

Home Page Home Page

User Registration User Registration

User Login Login

User Profile (initially empty) User Profile

Can add interests to profile by typing into textbox and clicking add Interests

Interests are created as models in order to be able to query people with similar interests

Clicking "Add Flight" prompts you for info about your flight to find the right one Add flight

Supports all major US airlines airports

This information is sent to the Amadeus API to get a list of flights leaving that day Add flight Add flight

This creates a model of a flight in the database so multiple people can be on the same flight This flight is added to the user's profile profile with flight

Clicking on the flight allows you to see the profile of everyone else on that same flight flight profiles

You can click on a person's picture (filler for now) to view their profile and message them person's profile This is largely useless now but eventually people will be able to add more to their profiles

Messaging system (sends an email via sendgrid) message

We can also use the Amadeus API to get a list of hotels near the area. In the future we would like to implement a system that allows people to find others going to the same hotel from their flight, so that they can save on taxi fees. hotels

Thank you for looking at our website! logout

About

Project for Hack@1050 - The Amadeus hackathon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 63.6%
  • Python 23.2%
  • JavaScript 13.2%