mona-ca is an Application that shares information about a girl's period with her partner.
With customizable UI and messages, users can manage their menstrual cycles and share them with their partners.
The project uses a mono-repo structure, with the main functions and modules organized in the following directories
The directory that manages the source code of the application.
🌐 web- Web application- Next.js and React are used for the frontend implementation.
📱 mobile- Mobile application- React Native is used for the cross-platform app.
🖥️ api- API server- Elysia and Bun are used for the backend implementation.
The directory that manages reusable packages for the project.
⚙️ core- Core package- Common functions related to business logic and data processing.
🎨 ui- UI package- Common functions related to React components and styling.
The directory that manages tools and settings related to development and operation.
git clone https://github.com/koutyuke/mona-ca.git && cd mona-caWe use mise as a version control tool.
mise installSee .env.example for each application
bun ibunx lefthook install# up
docker compose up -d
# down
docker compose downPerform 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`