Where Is Everything?
One day, I asked myself: "what if Ticketmaster and Craigslist had a baby?"
For buying tickets, TicketMaster (and as a consequence, its parent company Live Nation) is pretty much the dominant source.
However they're famous for a lot of horrible business practices that hurt the consumer in many ways, among which include: exorbitant service fees, artificial control of ticket capacity, and discriminatory practices against musical artists based on secret relationships with venues/labels, etc.
It's gotten so bad that even the US Justice Department had to step in recently.
As a musician and programmer both, I took it upon myself to create an alternative to the ticket-buying process!
With TICKETBLASTER, you can buy directly from other fans or sell directly to other fans. We have the entire** database of concerts and artists, and all you have to do is either create a post to sell tickets or check out posts to find tickets. Apart from that, we hold no money or handle any deals for you. We have only one job: to help fans buy and sell tickets to see artists and bands perform live, without paying horrible service fees and getting F'd over.
As a musician first, I want everybody to experience the communal, mystic power of music surrounded by other people without the greedy hand of business perverting yet another wonderful facet of this human experience we enjoy daily.
** currently artists & concerts are being manually seeded; eventually we will move towards real API-fed updates of actual artists and live concerts.
Just make an account, and scroll through to find your favorite artists and their shows!
To make an account, go to Login (on the upper right) and click Signup on the bottom!
Click the Artists tab if you want to see more about a specific artist, or use the search bar to filter results by genre, or artist name!
You can scroll through and look for artists or concerts directly...
You can search (case-insensitive) by venue name (ex. "MSG" or "mSg" or "SoFi Stadium"), by artist name (ex. "adele" or "john legend"), and even by date in the YYYY-MM-DD format! It's super easy to use!
You can create a post on a concert for buying and selling, and see all posts for that concert.
You can see your own posts as well!
My goal is to get you in and out, and help you buy/sell your tickets fast!
Why spend time on a website when you should spend it listening to music??
You need to have installed:
- React 18
- Rails 6
- npm 8
- Node 16
With that you're basically good to go!
You can go to that green box that says CODE and clone the file either way; or open a shell in an empty directory and run this line below; it will clone the repo locally to your machine.
[email protected]:majaliju/ticketblaster-final.git
Ideally, you create a new branch and this way you can commit changes which (if are great improvements) will eventually get absorbed. In any case, once you have the project on your local machine, just type these out and get started!
bundle install
rails db:create
npm install --prefix client
To run the server locally, on http://localhost:3000, run this command:
rails s
To run the frontend locally, on http://localhost:4000, run this command:
npm start --prefix client
Run both of the above commands in their own seperate shells and you'll have a running version of the app locally.
These are the four models used on the backend, and their relationships to each other. All relevant ActiveRecord methods, validations, (etc.) can be used in relation to this knowledge.
- Users
- has many Posts
- has many Concerts, through Posts
- Posts
- belongs to a User
- belongs to a Concert
- Concerts
- has many Posts
- has many Users, through Posts
- belongs to an Artist
- Artists
- has many Concerts
- has many Posts, through Concerts
The site is seeded with 33 Users, 20 Artists, and at least 1 Concert per Artist, and at least 1 Post per Concert.
the Artists (genre)
- Adele (Pop)
- John Legend (Pop)
- Alicia Keys (Pop)
- Ed Sheeran (Pop)
- Freddie Gibbs (Rap)
- JAY-Z (Rap)
- Kodak Black (Rap)
- Lil Wayne (Rap)
- Chris Stapleton (Country)
- Sturgill Simpson (Country)
- Luke Combs (Country)
- Cody Johnson (Country)
- Brent Faiyaz (R&B)
- Erykah Badu (R&B)
- Kali Uchis (R&B)
- Giveon (R&B)
- Esperanza Spalding (Jazz)
- Ambrose Akinmusire (Jazz)
- Vijay Iyer (Jazz)
- Michael Bublé (Jazz)
- Tchami (Electronic)
- Kaytranada (Electronic)
- Peggy Gou (Electronic)
- Arctic Monkeys (Rock)
- Greta Van Fleet (Rock)
- Maneskin (Rock)
- Red Hot Chili Peppers (Rock)
My name is Maj (pronounced 'my'). I love making music and that's why I wrote this site. Check out the rest of my GitHub for more, and as far as a music itself goes, feel free to search 'MAJ ALIJU' anywhere on the internet!