This frontend project, generated using the Bistro CLI, adheres to the HOFA (Hexagonal, Onion, Feature-Sliced, and Atomic Design) architecture pattern as advocated by Ekino Gems.
HOFA combines these architectural approaches to create an product that is:
- Maintainable
- Scalable
- Testable
The project structure is organized based on the HOFA pattern, integrating the following key principles:
- Hexagonal Architecture: Isolate core product logic from external dependencies through ports and adapters.
- Onion Architecture: Structure the product into layers with clear dependencies and separation of concerns.
- Feature-Sliced Design: Organize code into independent features for better maintainability and scalability.
- Atomic Design: Build UI components in a modular and reusable fashion.
For in-depth understanding, refer to the Ekino Gems Architecture documentation.
We follow the best practices from Ekino Gems for code style, testing, etc., to ensure consistency and maintainability.
This project utilizes specific versions of key libraries and tools (socle) for stability. See the package.json
file for details.
- Clone:
git clone <repository-url>
- Install:
pnpm install
- Start:
pnpm start
We prioritize project health and use Vitality to monitor its metrics, including code quality and test coverage.
Contributions are welcome! See our CONTRIBUTING.md
for guidelines.
This project is licensed under the MIT License.