Skip to content

Web application which allows cashless exchange of services.

Notifications You must be signed in to change notification settings

marekkawalski/BankOfTime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BankOfTime

Overview

BankOfTime is a project which allows for a cashless exchange of services between registered users. It's a modern solution which may prove to be useful when the value of traditional payment methods declines.

Table of contents

Features

  • Selling and buying offers
  • Browsing all active offers
  • Browsing my offers
  • Browsing offers chosen by me
  • Editing offers
  • Filtering, sorting and searching offers
  • Accepting or rejecting client
  • Viewing my wallet
  • Transaction history
  • Creating profiles
  • Viewing client profiles
  • Administration panel
    • Managing users
    • Managing offers

Images

Prerequisites

Get the following:

  1. Git
  2. Docker deamon, ex. Docker Desktop
  3. DBeaver or any other software to manage database

Installation

Do the following:

  1. Open terminal

  2. Create a new folder named "bankOfTime":

     mkdir bankOfTime && cd bankOfTime
  3. Download frontend image:

    docker pull marekkawalski/bankoftime-frontend:latest
  4. Download backend image:

     docker pull marekkawalski/bankoftime-backend:latest
  5. Clone the repository:

     git clone https://github.com/marekkawalski/BankOfTime.git

Configuration and starting the application

Do the following:

  1. Navigate to folder "BankOfTime"

    cd BankOfTime
  2. Start the database server:

    docker compose up -d bankoftime-db
  3. Using DBeaver or any other database management tool create a database named "BankOfTime"

  4. Start the application using docker compose:

    docker compose up
  5. Open a web browser and navigate to: http://localhost:3000