Penn Tix
Penn's premiere ticket reselling platform.
Matthew Dong, Yuhan Liu, Claire Zhang, Ethan Zhao
Background
PennTix is a web application that makes it easy to resell and buy tickets for Penn events and events/concerts in Philly. Currently, the marketplace for these transactions is decentralized, aka various GroupMe chats, which is problematic for both sellers and buyers. Our website makes it easy to buy tickets as they just select an event and see available tickets. To sell tickets, you can select/create an event and list your tickets. PennTix operates like Craigslist, by not actually conducting the transaction, just facilitating the connection between the buyer and the seller. This decreases our liability while still providing a service to the Penn community.
Technologies Used: Python, Django, React, HTML, CSS
Timeline
Our project had the following timeline:
Week 1: Ideate features for the web app, make wireframes, create github repository, make ticket listing functionality
Week 2: Finalize features list, set deadlines for individual tasks, create user profiles, create listings page
Week 3: Search/sort events, design logos/animations
Week 4: Test and polish site, final styling, incorporate visuals/animations
Challenges
- Organizing tickets and events on website
- Grouping tickets for same event and displaying lowest price
- Creating a custom User class to have phone number field
Takeaways
- Matthew D: My biggest takeaway from this project is the importance of planning model schema before beginning development. In planning the schema for the database objects, I saved a lot of effort later down the road as I only had to make minimal changes to the fields.
- Yuhan L: PennTix is my first full-stack development project! I had very limited prior experience in the technologies we used, from Git to React to Django, so working on PennTix definitely allowed me to get a sense of the biger picture in terms of how everything comes together.
- Claire Z: Some of my takeaways from this project are how important it is to have a framework for how the website is going to look in terms of which views lead to where as the project became a lot easier once we figured this out. This project also taught me a lot about the MVC framework and how each of the components are connected to each other. I am also happy that I finally learned how to use git :D
- Ethan Z: This was my first time using Django/HTML/CSS in a context that wasn’t just a personal project. My biggest takeaway was just learning full-stack development, as it’s knowledge that I’ve retained and can apply in the future.
Looking Forward
Looking forward, we could continue to expand our project by:
- Make site look prettier - add animations and logos
- Adding calendar on main page to make events easier to see
- Filter/search for events