challenge-registry > challenges OR challenge or sagebionetworks
Rename apps and libraries
apps/web-app > apps/registry OR apps/challenge-registry
apps/api > apps/registry-api OR apps/challenge-registry-api
libs/web > libs/registry OR libs/challenge-registry
Add app and library scope for the challenge platform
apps/platform OR apps/challenge-platform
libs/platform OR libs/challenge-platform
Create initial challenge platform app
The goals are to demonstrate 1) how UI components can be shared by multiple apps and 2) demonstrate that a user with a single account stored in Keycloak can login to the challenge registry and the challenge platform.
Use the navbar and footer developed for the challenge registry.
Pages
Home page
User profile page
Estimated effort
2 days to prepare the monorepo and create the challenge platform apps and libraries.
2-3 days to enable the user to login to the challenge registry and challenge platform using the same account.
Goal
Demonstrate that the development of the challenge platform perfectly fits inside this monorepo.
Motivations
Adding the challenge platform app to this monorepo brings the following benefit to the new app:
libs/shared
across multiple apps (challenge registry, challenge platform, tool registry).Illustration reproduced from this Nx article.
Preparing the monorepo
challenge-registry
>challenges
ORchallenge
orsagebionetworks
apps/web-app
>apps/registry
ORapps/challenge-registry
apps/api
>apps/registry-api
ORapps/challenge-registry-api
libs/web
>libs/registry
ORlibs/challenge-registry
apps/platform
ORapps/challenge-platform
libs/platform
ORlibs/challenge-platform
Create initial challenge platform app
The goals are to demonstrate 1) how UI components can be shared by multiple apps and 2) demonstrate that a user with a single account stored in Keycloak can login to the challenge registry and the challenge platform.
Estimated effort
Tasks