mona-ca is an Application that shares information about a girl's period with her partner.
The project uses a mono-repo structure, with the main functions and modules organized in the following directories
🌐 web
: It contains the source code associated with the web application.📱 mobile
: It contains the source code associated with the mobile application.🖥️ api
: It contains the source code associated with the API server.
It includes packages and libraries that will be reused throughout the project.
⚙️ core
: It includes common packages related to business logic and data processing.🎨 ui
: It includes common packages related to UI components and styling.
It includes tools and settings related to development and operation.
git clone https://github.com/koutyuke/mona-ca.git && cd mona-ca
We use proto as a version control tool.
proto use
See .env.example
for each application
bun i
bunx lefthook install
Perform various checks on all files.
# build
bun run build
# static code check(lint, fmt, imports)
bun run check
# static code check(lint, fmt, imports) & fix
bun run check:fix
# type check
bun run typecheck
# test
bun run test
# Other
# See `scripts` field in `package.json`
Perform CI performed by Github Action in a local environment
Install act
and Start Docker
# all CI
bun run ci
# app-build
bun run ci:app-build
# app-test
bun run ci:app-test
# app-static-check
bun run ci:app-static-check
Note
Since Biome's VSCode extension does not support workspaces, all settings are rolled up and configured in root's biome.json
.