Skip to content

EPL-Match-Reservation/back-end

Repository files navigation

EPL-Backend

Table of Contents

Overview

This projects is to make an online automated ticket reservation system for football matches in the Egyptian Premier League.

Features

Site Administrator:

  • Approve new users with specific authorities.
  • Remove existing users.

EFA Managers:

  • Create, edit, and manage match events.
  • Add new stadiums.
  • View match details and seat availability.

Customers (Fans):

  • Edit personal data.
  • View match details and vacant seats.
  • Reserve vacant seats for future matches.
  • Cancel reservations before the event.

Guests:

  • Register a new account.
  • Sign in as an existing account.
  • View match details.

Get Started

Prerequisite

  • Node.js
  • MongoDB

Installation

  1. Clone the repository
    $ git clone https://github.com/EPL-Match-Reservation/back-end.git
    
  2. Navigate to Tazkartii Folder
    $ cd BACK-END
    

Running

  1. Install modules

    npm install
    
  2. Create .env.development file and add your environment variables

    • JWT_SECRET_KEY: secret key for JWT
    • DATABASE: database connection
    • PORT: The port of the database like 5432
    • NODE_ENV: node environment make it development for development
  3. Start program on development mode

    npm start:dev
    

Built Using

  • Express.js
  • Mongoose (MongoDB ODM)

Contributors


Ahmed Hany

Mahmoud Reda


Shaza Mohamed


Basma Elhoseny

License

This software is licensed under MIT License, See License for more information ©Basma Elhoseny.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published