COMP3000 - Arkora Time-Tracking
June 11, 2023 ยท View on GitHub
Arkora is an essential time tracking tool for organisations that require full control over their tracking and budgeting requirements. It enables organisation managers to control who is assigned to each budget, can view cost related information and view insights into budget usage, expenses and profitability. Furthermore, it enables employees to track their time and gain insights into their daily and weekly tracking requirements set by the organsation.

Technology
Arkora uses Yarn Workspaces to construct a monorepo.
ReactJs- Build the interactive UI through componentsAdonisJs- NodeJs framework for building RESTful APIsDocker- containerised MYSQL and mailhog services
Requirements
nodeversion16or above.dockerinstalled.yarnversion1(recommended) or above.
Setup
- Clone the repo and go into the root directory.
- Change directory to
apps/serverand create a.envfile with the contents of.env.examplefor that package. - Go back to root directory.
- Change directory to
apps/clientand create a.envfile with contents of.env.examplefor that package. - Go back to root directory and run
yarnto install project dependencies. - Change directory to
apps/serverand rundocker-compose up -dto start MySQL and Mailhog containers. - Finally, go back to root directory and run
yarn startrun both the client and server applications. - Visit
localhost:3000for client.
Dependencies
- Check
apps/serverpackage.json file - Check
apps/clientpackage.json filee - Icon Library: https://tablericons.com/
Authors
- Tom Adams