24 lines
1.7 KiB
Markdown
24 lines
1.7 KiB
Markdown
## Overview
|
|
|
|
Build a multi-user website with access controls to allow users manage a shared or several shared bowler charts for tracking project status and KPIs. Additionally create a process by which Bowler summaries can be exported to PDF or printer.
|
|
|
|
## Platform
|
|
|
|
The software should be created in a manner that allows a docker-compose up -d command to instantiate the software working on a local machine. Create a docker-compose.yml file that will consist of an application server hosting PHP 8.4 and a separate Percona (latest) database server. The docker compose should use local shared folders for volumes. Use an .env file to capture all Percona logins, passwords, database names, etc. as well as the login and password for the initial administrator of the website.
|
|
|
|
Use local shared folders to write the actual software that will be served from the docker instance.
|
|
|
|
## Software
|
|
|
|
The primary functionality of this site is going to be to create and manage a shared bowler chart. This could be later expanded to have multiple bowler charts with different users owning or collaborating on different bowler charts.
|
|
|
|
## Stack
|
|
|
|
- PHP 8.4
|
|
- Percona/MySQL
|
|
- Javascript
|
|
- Additional libraries such as React / Jquery / etc. are acceptable to include.
|
|
|
|
## Starting Point
|
|
|
|
Lets begin building this software by creating the docker-compose.yml file, and creating a simple Hello World page, and a Login Page that allows the user specified in the .env file to log in. That user should also be given access to a user administration page, which allows them to create additional accounts, reset passwords, and enable/disable users. Build that user management page(s) as well. We will create the rest of the software iteratively from there. |