Skip to content

far1dghaderi/Ticketify

Repository files navigation

Ticketify website

Ticketify is a ticket selling platform that sells tickets for this three sports:

  • Football
  • Volleyball
  • Basketball

Used technologies and tools

  • Backend: Nodejs - ExpressJS

  • Frontend Vanilla js - PUG

  • Email service: Mailtrap Create an account in https://mailtrap.io and simply copy needed inforamtion in config.env file

  • Template engine: PUG

  • Database: MongoDB


Get started:

  1. For logging in as an admin, use admin@admin.com and 123456
  2. For logging in as an user, you can simply create an acocount and use it
  3. For buying tickets you need to verify your email and add PassportNO or ID to your account
  4. Emails on heroku deployment are verified by default
  5. You can Add/remove/edit stuff in panel admin
  6. You can't Add/Change/Remove images on heroku deployment, it needs credit card for enabling that feature

Run locally

  1. Import files in data folder to get started
  2. For logging in as an admin, use admin@admin.com and adminadmin
  3. For logging in as a user you can use test1|2|3@test.com and testtest

It needs your cooperation

Since that i'm not a UI/UX designer I think it's design is a disaster, not a disaster actually :) but it's not that good and it really need some improvments.

  • Some changes in design

Because of my lack of time I just skip some features like:

  • In a real senario, admins must see the tickets details such as User's name, ID , etc to authenticate it, but because it was just a repetitive code and design I just skipped it.  

  • Ticket details page  

  • It's not responsive  

  • Do some CSS  

  • for same reason, You can't see all of users details in admin panel, It's just a summary.  

  • Users Details  

  • It would be nice if we can set coupons for users  

  • Users Details  


I'll be so glad to see your reviews about my code guys :) That was the main reason that I created Ticketify as my first Nodejs website.