Skip to content

Latest commit

Β 

History

83 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BeeHive Logo

BeeHive

Open Source Collaboration Platform

HTML5 CSS3 JavaScript Python FastAPI MongoDB Cloudinary SendGrid Render Vercel

🌐 Official Page Β |Β  πŸ“š Documentation Β |Β  πŸ› οΈ Setup & Deployment

πŸ’‘ Project Overview

BeeHive is a self-hostable, open-source collaboration platform designed to help organizations efficiently manage teams, projects, and workflows from a single unified workspace. It is ideal for startups, hackathon teams, freelance agencies, coding communities, educational groups, and other collaborative environments.

🎯 What Problem Does It Solve?

Managing teams becomes difficult when:

  • Tasks are scattered across multiple tools(like paper, excel, etc.)
  • Communication lacks structure and organization
  • Team leaders can't track progress clearly
  • Remote collaboration feels disconnected

This project solves these challenges by providing integrated task management, leadership hierarchy, and real-time collaboration in one cohesive platform.

✨ Key Features

πŸ‘₯ Team & Leadership Management

  • Create teams with one or multiple team leaders
  • Assign roles and responsibilities clearly
  • Visual organization and team directories

πŸ“‹ Task & Project Assignment

  • Assign tasks and projects to specific team members
  • Track progress with visual indicators
  • Set deadlines and priority levels
  • Get real-time notifications for task/project updates

πŸ’¬ Community Chat Room

  • Built-in real-time team chat system
  • File sharing and media support [Currently working on it]
  • Encourages open discussion, brainstorming, and problem-solving
  • Centralized and transparent communication

πŸ”“ Fully Open Source & Self-Hostable

  • 100% open source β€” no vendor lock-in
  • Deploy it for your own team or organization
  • Host locally or on your preferred cloud platform
  • Customize, extend, and scale freely
  • Community-driven development

🎯 Target Users

This system is especially useful for:

  • πŸš€ Startups managing small to medium teams
  • πŸ’Ό Freelancing teams working remotely
  • πŸ§‘β€πŸ’» Hackathon groups collaborating under time pressure
  • πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Coding communities & student teams
  • πŸ“š Educational groups working on projects together

πŸ› οΈ Tech Stack

Frontend

  • HTML5
  • CSS3
  • JavaScript (ES6+)

Backend

  • Python
  • FastAPI

Architecture

  • Lightweight and modular design
  • RESTful API architecture
  • Real-time communication capabilities

🌱 Project Vision

The goal of BeeHive is to create a simple yet powerful collaboration tool that:

  • Reduces friction in teamwork and coordination
  • Encourages transparency and open communication
  • Empowers teams without forcing them into closed ecosystems
  • Adapts to various workflows and team structures
  • Thrives on community contributions and shared innovation

πŸ“¦ Getting Started

Configuration

Open settings.json file to configure the operations.
Keys and their meaning

  • sendgrid -> to controll emailed notifications via sendgrid
    • email_verification : to verify email and otp during sign-up
    • projects : to notify user that he hass been assigned project
    • tasks : to notify user that he has been assigned task
    • approvals : to notify user that he has been approved by the admin

NOTE : The sendgrid configuration can be helpful to you when you don't have sendgrid API.Update the key's value to false for each one and no sendgrid API required. Just create a sendgrid variable in .env folder and pass an empty string.

Setup

  • Step-1: Clone the repository
  • Step-2: Navigate to project directory
  • Step-3: Create a .env file
  • Step-4: Add the following variables to the .env file
MONGO_URI = "mongodb://localhost:27017"
SENDGRID_API_KEY = "your_sendgrid_api_key"
EMAIL = "your_email" 
DOC_USERNAME = "your_doc_username" # it can be anything
DOC_PASSWORD = "your_doc_password" # it can be anything

ADMIN_USERNAME = "admin" # create a admin username
ADMIN_PASSWORD = "admin" # create a admin password

DEV_ID = "your_dev_id" # it can be anything

  • Step-5: Create a virtual environment (optional but recommended)
  • Step-6: Activate the virtual environment
  • Step-7: Install dependencies
  • Step-8: Run the application

Installation

# Clone the repository
git clone https://github.com/codex-yv/bee_hive.git

# Navigate to project directory
cd bee_hive

# Create a virtual environment (optional but recommended)
python -m venv venv

# Activate the virtual environment
# On Windows
venv\Scripts\activate

# On macOS and Linux
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run the application
uvicorn main:app --reload

Screenshots

Admin Page

Dashboards

Admin Dashboard

Approve Pending Signups

Approve Pending Signups

Project Status

Project Status

Task Status

Task Status

Member's Profile

Member Profile

Member's Page

Dashboard

Member Dashboard

Member's Profile

Member Profile

Projects Assigned to Members

Projects Assigned to Members

Tasks Assigned to Members

Tasks Assigned to Members

Community Chat (Admin/Members)

Community Chat

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

Ways to Contribute

  • πŸ› Bug Fixes - Identify and fix issues
  • ✨ New Features - Add requested or innovative features
  • 🎨 UI Improvements - Enhance the user experience
  • πŸ“š Documentation - Improve guides and documentation
  • πŸ”§ Performance Optimizations - Make the platform faster

Star this repository if you find it helpful!

About

This project manages team for start-ups, freelancers, hackathon groups and keeps track of the hive.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages