samitha093 / Software-project

#3rd year Software Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Event Ticketing Web APP

MIT License

Event Organizers can Sell their tickets And Event Lovers Can get their chance with our platform.

Deployment for production

Follow official dockerhub page

https://hub.docker.com/repository/docker/httpsdom/tickbid

Local Deployment Guid - Dev

Clone the project

  git clone https://github.com/samitha093/Software-project.git

Go to the project directory

  cd Software-project

Install Project (docker composer require*)

  docker-compose up -d --build

Environment variable

  DEV_DOMAIN={Your Local Ip Address or domain}
  NGINX_SSL=true

  MONGO_URI=mongodb://root:password@mongo:27017/tickbid
  NEXT_HOST=https://{Your Static Ip or Local Ip Address}/
  API_HOST=https://{Your Static Ip or Local Ip Address}/api
  SECRET= {Replace With Your Secreat key}
  GMAIL={comapy email}
  KEY={gmail app key without space}
  
  HOST_IP={Your Static Ip or Local Ip Address}

Documentation (Use your network ip instead of localhost)

index

  https://{IP or localhost}/

User Login

  https://{IP or localhost}/user

Remote Access

  https://{IP or localhost}/qr

For API Service

  https://{IP or localhost}/api/

For fastify Device tracker Service

  https://{IP or localhost}/fastify

For web socket

  https://{IP or localhost}/socket.io

For API Document (Swagger)

  https://{IP or localhost}/swagger/

For Mongodb Database (Mongo express)- Dev. use only

  https://{IP or localhost}:8081/

Database login

Mongodb Compass

  mongodb://root:password@localhost:27017/

Features

  • User Registration
  • User login
  • Forget password
  • Add/remove - cart
  • Checkout as buyer
  • Checkout as guest
  • Bid for ticket
  • Rebid for pending bid
  • Rebid for lost bid
  • logout users(all)
  • Ticket search - by name
  • Ticket search - by area
  • Ticket search - by category
  • Ticket search - by ticket level
  • View tickets by types - for buyer
  • View ticket - guest
  • user profile - change pw
  • user profile - view details
  • user profile - change sys. Feature
  • Seller dashboard - view analysis
  • Seller event view by type
  • Seller create event
  • Seller ticket create
  • Seller event/ticket edit
  • Seller view bidders for tickets
  • Seller ticket validation
  • Manager dashboard view analysis
  • Manager view Event by type
  • Manager create approval event
  • Manager activate/deactivated sellers
  • Manager create/edit/delete area
  • Manager create/edit/delete category

Tech Stack

Client: Next.js, MaterialUI

Server: Express.js

Database: Mongodb

🚀 Developer Team

Lakshan Pathiraja - Team leader - Full Stack developer and Designer

Poorna Manujaya Amarasinghe - frontend Developer

Rashmi Thennakoon - frontend Developer

Aroshan Wanigasundara - frontend Developer

About

#3rd year Software Project


Languages

Language:TypeScript 53.6%Language:JavaScript 21.5%Language:SCSS 15.2%Language:CSS 8.9%Language:Shell 0.4%Language:Dockerfile 0.3%Language:Makefile 0.0%