beeja-io / beeja

Open-Source Solution for Seamless Organizational Operations!
Apache License 2.0
46 stars 5 forks source link

Beeja

Beeja

Welcome to Beeja, your open-source solution for end-to-end organizational operations! 🎉

Beeja is a highly interactive, self-customizable platform designed to simplify and streamline organizational processes. Whether you're managing employees, finances, clients, contracts, or expenses, Beeja provides a one-stop solution for small-scale businesses and startups worldwide.


Table of Contents


License

Beeja is licensed under the Apache 2.0 License.


Website

Discover more about Beeja and its ecosystem on our official website.


Code of Conduct

We value collaboration and respect in our community. Please read our Code of Conduct to ensure a welcoming environment for everyone.


Contributing

Beeja is an open-source project, and we welcome contributions! Check out our Contributing Guidelines to get started.


Features Overview

Here’s a quick look at what Beeja offers:


Installation and Local Setup

Prerequisites

Before starting, ensure you have the following installed:


Beeja Backend - Run Options (Docker & Manual)

You can run the Beeja backend services in two different ways:


Option 1: Run with Docker

Steps:

  1. Clone the Repository

    git clone https://github.com/beeja-io/beeja.git
  2. Build and Run the Services

    docker compose up --build
  3. Verify Running Services

    • Eureka Service Registry: [http://localhost:8761]
    • Swagger API Documentation for each service:
      http://localhost:<microservice-port>/swagger-ui

    Tip: Make sure Docker is installed and running on your system before executing these commands.


Option 2: Run Manually (Without Docker)

Use this method if you prefer running services directly on your machine.

Prerequisites:

Steps:

  1. Clone the Repository

    git clone https://github.com/beeja-io/beeja.git
  2. Build All Backend Services

    ./gradlew build
  3. Configure Environment Files

    • Before running the services, ensure all necessary environment variables are properly set.
    • You can configure them in .env files or directly in the application.ymlof each microservice as required.
  4. Run Microservices Individually
    Navigate into each microservice folder:

    ./gradlew bootRun
  5. Verify Services

    • Access each service on its configured port (check application.yml or .env files).
    • Swagger UI will be available at:
      http://localhost:<microservice-port>/swagger-ui

Beeja Web - Local Setup

Clone the Repository

git clone https://github.com/beeja-io/beeja.git

Install Dependencies

npm install

Configure API Endpoint

Create a .env file in the web directory and add:

VITE_API_BASE_URL=http://localhost:8000

Run the Frontend Application

npm run dev

Visit http://localhost:3000 to access the Beeja UI. Use the default credentials from the init script (email: beeja.admin@domain.com and password: password).

API Documentation

Beeja includes a built-in OpenAPI documentation interface.
Access it at: http://localhost:8080/swagger-ui.

Code Quality

Formatting Code

Before committing changes, format your code using:

npm run format

Modules and Features

Roles

Modules

Account Management

Employee Management

Finance


Community and Support

Join the Beeja community to connect with other contributors and get support:


Thank you for choosing Beeja! We can’t wait to see how you use and contribute to the platform. Let’s build the future of organizational operations—together! 🚀