Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/far1dghaderi/ticketify
sports ticket selling website
https://github.com/far1dghaderi/ticketify
express express-js expressjs mongodb mongoose node-js nodejs nodemailer pug pug-template-engine pugjs
Last synced: 3 months ago
JSON representation
sports ticket selling website
- Host: GitHub
- URL: https://github.com/far1dghaderi/ticketify
- Owner: far1dghaderi
- Created: 2021-05-13T13:15:02.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-04-22T15:57:27.000Z (almost 3 years ago)
- Last Synced: 2024-10-10T23:03:53.699Z (3 months ago)
- Topics: express, express-js, expressjs, mongodb, mongoose, node-js, nodejs, nodemailer, pug, pug-template-engine, pugjs
- Language: JavaScript
- Homepage: https://ticketify-1.herokuapp.com/
- Size: 10.5 MB
- Stars: 8
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: readme.MD
Awesome Lists containing this project
README
# 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 **[email protected]** and **123456**
1. For logging in as an user, you can simply create an acocount and use it
1. For buying tickets you need to verify your email and add PassportNO or ID to your account
1. Emails on heroku deployment are verified by default
1. You can Add/remove/edit stuff in panel admin
1. 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
1. For logging in as an admin, use **[email protected]** and **adminadmin**
1. For logging in as a user you can use **test1|2|[email protected]** 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.