This tool allows hosting progress tracking of several users. Every user can create projects and make these projects visible to a collection of users. Users can configure dashboards to view the progress of users on a list of selected projects.
The tool's only purpose is displaying and tracking the progress, there is no integration with common project management tools. The main reason for this tool is to show a pretty progress report.
The name londo
hints at Londo Mollari, a character from the TV show Babylon 5. In a memorable, but very dark scene the character ecstatically states "Ah, progress!"
- Install elm-create-app
- Run
elm-app start
for development - View the pages using
localhost:3000/#/<page>
- Create a database, a corresponding user, and connect the two:
When
psql -U postgres psql>create database <londo>; psql>create user <londo> with encrypted password <password>; psql>grant all privileges on database <londo> to <londo>;
psql
is running in Docker it may also be necessary to addpsql>\c <londo> londo>grant all privileges on all tables in schema public to <londo>;
- The system scans for migrations in the folder
conf/db/migrations/default
and applies new ones. After a migration one should re-generate database related code:sbt slickCodegen
generates the base queries, and types. - The front end tools for the GraphQL interface are generated via
npm run apiGen
. Make sure that the back end server is running, so the current schema can be fetched.
- When running (locally) via Docker, make sure to
- Provide all necessary variables in a top-level file called
deployment.env
. The variables in question are specified inapplication.conf
(back end), and inindex.js
(front end). - Duplicate the database components from
deployment.env
to the top-level filedb.env
, see the note indb.env
for more information.
- Provide all necessary variables in a top-level file called