Skip to content

Latest commit

 

History

History
91 lines (70 loc) · 3.7 KB

README.md

File metadata and controls

91 lines (70 loc) · 3.7 KB

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.