A monorepo setup using Turbo.
- backend: Built with Hono and deployed on AWS Lambda.
- frontend: Built with Vite and React.
- deploy: Deploys to AWS using AWS CDK.
- database: Database schema, migrations, and database operations.
- model: Defines application data models.
- openapi: Provides API documentation using OpenAPI specifications.
- runtime-config: Frontend runtime configuration.
- typescript-config: Shared TypeScript configuration files.
- ui: Shared component library for frontend.
To set up the project for development:
./scripts/setup.shUse the following command to commit your changes:
npm run commitTo build the entire project:
npm run buildTo start the development server:
npm run devTo run code quality checks:
npm run checkTo fix any code issues automatically:
npm run fixTo check for new versions of dependencies using npm-check-updates:
npm run ncuTo upgrade dependencies to their latest versions using npm-check-updates:
npm run ncu:applyTo build the Storybook:
npm run build-storybookTo open the storybook:
npm run storybookTo start the PostgreSQL database using Docker Compose:
docker compose up -dTo migrate the database in a development environment:
npm run migrate:dev -w packages/database