BizMate is an open-source business management system that aims to streamline the process of managing businesses with the following key features
- Independent Workspaces: Manage multiple business environments with separate workspaces.
- User Management: Invite users, assign roles, and set permissions within each workspace.
- Role-Based Access Control: Fully customizable roles and permission settings for enhanced security.
- Forms Management: Includes a drag-and-drop builder for creating forms, along with analytics and insights for better data management.
- Upcoming Features: Currently working on adding a calendar feature to help with scheduling.
- Frontend: TypeScript, NextJs, React, HeadlessUI, Tailwindcss
- Backend: Golang, GoFiber, AWS
- Database: PostgreSQL, SQLC (query-parser and codegen), Goose (database migrations), MongoDB (logs and responses)
- Others: Docker, Docker compose, Makefile, Shell, Caddy server, Air (hot-reload)
To get started with BizMate, follow these steps:
Prerequisites
- Docker & Docker Compose installed on your machine
- Go, Node.js, and Yarn installed
Steps
- Clone the repository:
git clone https://github.com/m3rashid/bizMate.git
- Navigate to the project directory:
cd bizMate
- Build and run the app using Docker Compose:
docker compose up
- Configuration
# You can configure the environment variables in the .env file.
# Make sure to set up your database configurations properly depending on your development or production environment.
cp .env.sample .env.local
Feel free to open issues or pull requests to contribute to the project.