0.0.1-alpha • Published 1 year ago

@bee-project/source v0.0.1-alpha

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

BeeProject

This workspace has been generated by Nx, a Smart, fast and extensible build system.

Start the app

To start the development server run npm run dev. Open your browser and navigate to http://localhost:4200/. Happy coding!

Generate code

If you happen to use Nx plugins, you can leverage code generators that might come with it.

Run nx list to get a list of available plugins and whether they have generators. Then run nx list <plugin-name> to see what generators are available.

Learn more about Nx generators on the docs.

Running tasks

To execute tasks with Nx use the following syntax:

nx <target> <project> <...options>

You can also run multiple targets:

nx run-many -t <target1> <target2>

..or add -p to filter specific projects

nx run-many -t <target1> <target2> -p <proj1> <proj2>

Targets can be defined in the package.json or projects.json. Learn more in the docs.

Want better Editor Integration?

Have a look at the Nx Console extensions. It provides autocomplete support, a UI for exploring and running tasks & generators, and more! Available for VSCode, IntelliJ and comes with a LSP for Vim users.

Ready to deploy?

Just run nx build demoapp to build the application. The build artifacts will be stored in the dist/ directory, ready to be deployed.

Set up CI!

Nx comes with local caching already built-in (check your nx.json). On CI you might want to go a step further.

Connect with us!

Start development

Install dependencies

brew install protobuf
pnpm install

Run microservices locally

pnpm dev

Start all docker compose

chmod +x ./scripts/*

./scripts/compose-up.sh

Incase you have to change proto file for development, just run the following script

./scripts/generate-proto-ts.sh

Incase you have to change prisma schema, just run this script for dev's migration:

./scripts/prisma-migrate.sh {schema_name} {migration_name}

Then all services have been started up, you have to add gateway services and define routes for each service, let's flow these instructions (for now I don't have time to setup the declaration config in kong.conf)

  • Open Kong Manager at http://localhost:8002
  • Create new gateway service for all microservices (product and account services for example), the host name is local IP address of your machine
  • Create new routes for these services
  • Create new GRPC gateway plugin: the proto file path is /usr/local/kong/proto/{file_name}.proto, this file is symlink of libs/infrastructure/src/lib/proto/{file_name}.proto

This project is under development, so it will have many break changes in the future, I will update the document if I have time.