Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carlodevil/boss-cli
A monorepo setup for a complete Flutter/Vue.js and Java project stack.
https://github.com/carlodevil/boss-cli
docker flutter java postgresql redis spring
Last synced: 3 days ago
JSON representation
A monorepo setup for a complete Flutter/Vue.js and Java project stack.
- Host: GitHub
- URL: https://github.com/carlodevil/boss-cli
- Owner: carlodevil
- License: mit
- Created: 2023-02-03T20:43:04.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-24T17:26:57.000Z (over 1 year ago)
- Last Synced: 2023-08-10T19:13:16.202Z (over 1 year ago)
- Topics: docker, flutter, java, postgresql, redis, spring
- Language: JavaScript
- Homepage:
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Boss CLI
## In progress!
Boss CLI is a command-line tool that manages a monorepo project stack based on Flutter, Java Spring, Redis, and PostgreSQL.
## Key Features
- Services with their own databases.
- A GraphQL/REST-based query system.
- The following technologies are utilized:
- NGINX with a built-in maintenance page
- Java Spring
- Java Spring Cloud Config
- Flutter for mobile development
- Redis for high-performance data storage
- PostgreSQL for long-term data storage
- Docker Swarm or Kubernetes for cluster orchestration, depending on the deployment size
- OAuth for authorization
- Kafka for event streaming (pub/sub)
- Google Analytics for reporting
- Logspout and ELK/Papertrial for logging
- Ansible for Automation
- Built with principles from the [12 Factor Methodology](https://12factor.net/) and [Designing Business Logic in a Microservice Architecture](https://freecontent.manning.com/designing-business-logic-in-a-microservice-architecture/).
- Custom command-line tool built using [Yargs](http://yargs.js.org/).
- Repository configuration stored in boss.config
- NPX for Js handling
- js-yaml for config
- [Java Handling Tutorial](https://docs.oracle.com/javase/8/docs/technotes/guides/scripting/prog_guide/javascript.html)
- require-dir to load templates## Installation
Installation instructions will be added soon.
For testing, add a .env file in the root of the project
## Usage
Usage instructions will be added soon.
## Contributing
We welcome contributions to Boss CLI. For more information, please check out the [Contributing Guide](CONTRIBUTING.md).
## License
Boss CLI is licensed under the MIT License. See [LICENSE](LICENSE) for details.