Arche - Smart Hybrid Workforce Manager: A system that aims to provide companies an easy to use platform for managing company resources by allowing employees to book company spaces and resources.

Description

Smart Hybrid Workforce Manager is a system that aims to provide companies an easy to use system for managing company resources by allowing employees to book company space and resources.


Project Board


Functional Requirements


General

Starting up development environment

Please note that the first time docker-compose up is run it will error out and have to be re-run this is because the database has to be created and the api depends on the db creation to finish.

Building docker containers

docker-compose build

Running docker containers

docker-compose up

Stopping docker containers

docker-compose down

API

Documentation

Documentation in the form of a postman collection for the api is located in documentation/api

Restarting the API

  • Windows

    docker-compose down; cls; docker-compose up --build
    
  • Linux

    docker-compose down; reset; docker-compose up --build
    

Postgres

Restarting Postgres

  • Windows
    docker-compose down; cls; docker-compose up --build
    
  • Linux
    docker-compose down; reset; docker-compose up --build
    

Removing the volume

rm -r db/postgres-data/

The team

Kaylee Posthumus (Team Lead) - u19061359

More

I am a 3rd year Computer Science Student at the University of Pretoria. I have worked part time(16 hours a week and full time on holidays) for 5DT for one and a half years where I have worked on large web based applications as well as some network based system applications. I have been tutoring for the University for two years in the Computer Science Department.

Estian Nel - u20427736

More

I am a 3rd year BSc Comp Sci student at the University of Pretoria and I plan on starting to work after my degree and work part time as I am doing my honours degree. I love learning new technologies and I have a large interest in machine learning as well as back-end development.

Thashil Naidoo - u20491141

More

I am a 3rd year BSc Computer Science student. I have a great interest in both computer graphics and AI. After completing my honours next year, I plan on working full time as a software engineer. I enjoy challenging myself to learn new concepts as well as encouraging others to always do their best.

Ryan Healy - u20662302

More

I am a 3rd year BSc Computer Science student. I am passionate about artificial intelligence and mathematics. I plan on completing my honours degree next year before working as a software engineer.

Jonathn Enslin - u19103345

More

I am a 3rd year BSc Information and Knowledge systems student, specialising in data science. I have a great interest in AI and theoretical computer science, and a thorough understanding and intuition in the fields of mathematics, and physics.


Demo Recordings

Owner
COS 301 - 2022
COS 301 - 2022 Capstone Software Engineering Projects
COS 301 - 2022
Similar Resources

An interoperable smart contract hub

An interoperable smart contract hub

Juno An interoperable smart contract hub which automatically executes, controls or documents a procedure of relevant events and actions according to t

Jan 1, 2023

DERO: Secure, Anonymous Blockchain with Smart Contracts. Subscribe to Dero announcements by sending mail to [email protected] with subject: subscribe announcements

DERO: Secure, Anonymous Blockchain with Smart Contracts.  Subscribe to Dero announcements by sending mail to lists@dero.io with subject: subscribe announcements

Welcome to the Dero Project DERO News Forum Wiki Explorer Source Twitter Discord Github Stats WebWallet Medium Table of Contents ABOUT DERO PROJECT DE

Dec 7, 2022

The bare metal Go smart card

The bare metal Go smart card

Authors Andrea Barisani [email protected] | [email protected] Introduction The GoKey application implements a USB smartcard in pure Go

Dec 8, 2022

Yet another Binance Smart Chain client based on TrustFi Network

TrustFi Smart Chain The goal of TrustFi Smart Chain is to bring programmability and interoperability to Binance Chain. In order to embrace the existin

Mar 27, 2021

Tools to help teams develop smart contracts on the Cardano blockchain

Tools to help teams develop smart contracts on the Cardano blockchain

toolkit-for-cardano toolkit-for-cardano simplifies the development of Cardano smart contracts by providing teams with frequently needed tasks: Build T

Dec 19, 2022

A smart contract development toolchain for Go

ethgen - A smart contract development toolchain for Go A simple yet powerful toolchain for Go based smart contract development Compile solidity contra

Sep 14, 2022

A Binance Smart Chain client based on the go-ethereum fork

A Binance Smart Chain client based on the go-ethereum fork

Dec 31, 2022

Golang libraries for generating QR codes for Smart Health Cards representing COVID-19 Immunizations

Golang libraries for generating QR codes for Smart Health Cards representing COVID-19 Immunizations

go-smarthealthcards Golang libraries for generating QR codes for Smart Health Cards representing COVID-19 Immunizations. Usage Individual Libraries Yo

Dec 5, 2021

Automation for faucet-smart with some hacks 😈

give-me-bnb Automation for https://testnet.binance.org/faucet-smart with some hacks 😈 Usage $ give-me-bnb -help Usage of give-me-bnb: -proxy string

Nov 19, 2022
Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private.
Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private.

Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private. Arbitrum interoperates closely with Ethereum, so Ethereum developers can easily cross-compile their contracts to run on Arbitrum. Arbitrum achieves these goals through a unique combination of incentives, network protocol design, and virtual machine architecture.

Jan 8, 2023
Akroma GO client - Akroma is an EVM based application development platform (smart-contracts).

Akroma Akroma is an EVM based application development platform (smart-contracts). Akroma will utilize a Masternode system, and build out an Oracle pla

Dec 11, 2022
An open source smart contract platform

EOSIO - The Most Powerful Infrastructure for Decentralized Applications Welcome to the EOSIO source code repository! This software enables businesses

Jan 7, 2023
This library aims to make it easier to interact with Ethereum through de Go programming language by adding a layer of abstraction through a new client on top of the go-ethereum library.

Simple ethereum client Simple ethereum client aims to make it easier for the developers to interact with Ethereum through a new layer of abstraction t

May 1, 2022
A Gomora template for building dApps and web3-powered API and smart contract listeners

Gomora dApp A Gomora template for building dApps and web3-powered API and smart contract listeners Local Development Setup the .env file first cp .env

Feb 15, 2022
The Fabric Smart Client is a new Fabric Client that lets you focus on the business processes and simplifies the development of Fabric-based distributed application.

Fabric Smart Client The Fabric Smart Client (FSC, for short) is a new Fabric client-side component whose objective is twofold. FSC aims to simplify th

Dec 14, 2022
Accompanying repository for the "Build Ethereum From Scratch - Smart Contracts and More" course by David Katz
Accompanying repository for the

Build Ethereum From Scratch - Smart Contracts and More This repository accompanies the "Build Ethereum From Scratch - Smart Contracts and More" course

Dec 7, 2022
The goal of Binance Smart Chain is to bring programmability and interoperability to Binance Chain

Binance Smart Chain The goal of Binance Smart Chain is to bring programmability

Aug 17, 2022
Troon-NFT-Contract is deployed on Flow Blockchain, which is a white-label smart-contract for NFTs with an addition layer of Brand, Schema and Template

Overview Summary of NFTContract NFTContract is a Non Fungible Token (NFT) standard for Flow blockchain. It offers a powerful set while keeping unneces

Jan 4, 2022
Cross-platform application for easy encrypted sharing of files, folders, and text between devices.
Cross-platform application for easy encrypted sharing of files, folders, and text between devices.

wormhole-gui Wormhole-gui is a cross-platform application that lets you easily share files, folders and text between devices. It uses the Go implement

Dec 30, 2022