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/backend
- 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
- Setup tools
go install github.com/pressly/goose/v3/cmd/goose@latest # install goose for migrations
# or if you have a mac, you can do `brew install goose`
go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest # install sqlc for query-building
- Build and run the app using Docker Compose:
docker compose up
Feel free to open issues or pull requests to contribute to the project.