SeatFreak is a single page events ticketing web app, inspired by SeatGeek. The app was built using Rails with React and Redux.
Explore at Live
SeatFreak uses:
- Ruby on Rails
- PostgreSQL
- jQuery
- React.js
- Redux
- BCrypt for authorization
- PG Search for populating search results
- React Debounced Input for optimal search performance
SeatFreak allows the user to sell tickets or update prices of their tickets currently on sale with ease. The Sell/Update buttons simply open up a modal, allowing the user to set/update the price of the ticket.
SeatFreak uses PGSearch multisearch on the back-end to populate the search results. The Ruby gem allows to efficiently populate results from multiple tables using the provided search query.
On the front-end, SeatFreak uses a debounced input to optimize search performance. The input waits for a minimum of 3 characters to send a request to populate results. It also waits for 0.5s between keypresses, minimizing the number of database queries.
SeatFreak uses Rails Polymorphic associations for tracking. It gives users the ability to track events, performers (artists and teams), and venues in a single table, resulting in DRYer code and less database tables.
- Notifications
- JWT Authentication
- Venue Seat Maps