idiliev18 / chupacabra

Web application for managing ports.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logo

CHUPACABRA


The innovative solution for every port in the world. πŸ’§


πŸ’» About

Our website systematizes, organizes and facilitates the work of the workers in the ports and gives the citizens access to useful information.

Our Documentation

πŸŽ₯ Demo of our project

⌨️ How it works

Our work can be split into 2 main things :

  1. πŸ‘¨β€πŸ’» Back end - JavaScript :
    • We use OOP Javascript for our backend as we have different classes for the different use cases
    • We transfer the data through the node-mssql module
    • Then the backend operates with the data sent from the DB

  2. Front end - React with Bulma
    • Bulma is CSS framework that is build on flexbox and grid system and create fully responsive webpage.
    • Combined with React - a library from Facebook
    • And we get a powerful tool used for building out website

    πŸ“₯ Deploying

    To deploy our project on your machine you need to follow these steps:
    1. Clone it. This can be done by:

    git clone https://github.com/idiliev18/chupacabra.git
    2. Navigate to the root folder:
    cd chupacabra
    3. Create .env file:
    LOKI_IP=<IP of the loke server>
    DISCORD_ID=<ID of the discord webhook>
    DISCORD_TOKEN=<Token of the discord webhook>
    DB_USER=<Database ssername>
    DB_PASSWORD=<Database password>
    DB_SERVER=<Database server>
    DB=<Database name>
    saltRounds=<Salt round> 
    MAX_REQUEST_COUNT=<Max number of requests>
    GMAILID=<Gmail email to send emails>
    GMAILPASS=<Gmail password>
    4. Navigate to the server folder:
    cd server
    5. Install the node modules:
    npm install
    6. Start the server
    node app.js
    7. In an new terminal, open client folder
    cd client
    8. Install the node modules (might take some time):
    npm install
    9. Start the react app
    npm start

    πŸ§’ Our Team

    Iliyan Iliev - IDIliev18 - Scrum trainer

    Stoyan Ivanov - SSIvanov19 - Back-end Developer

    Ivan Dimov - IIDimov18 - Back-end Developer

    Atanas Pozharliev - ABPozharliev19 - Back-end Developer

    Kostadin Taligadzhiev - KNTaligadzhiev19 - Designer

    Alexander Manov - AEManov20 - Front-end Developer

    Maxim Marinov - MMMarinov20 - Front-end Developer

About

Web application for managing ports.

License:GNU General Public License v3.0


Languages

Language:JavaScript 81.2%Language:TSQL 11.5%Language:Python 4.5%Language:SCSS 1.9%Language:CSS 0.6%Language:HTML 0.4%