Skip to content

πŸ‘¨β€πŸ’» Code with your team in real-time : workspaces, projects, dev environments, and tasks in one place.

Notifications You must be signed in to change notification settings

ahmedharabi/CodeTogether

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

44 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CodeTogether

A collaborative development platform for teams

License: MIT Build Status Version Contributors

Features β€’ Quick Start β€’ Documentation β€’ Contributing β€’ Support


πŸš€ Overview

CodeTogether is a comprehensive collaborative development platform that brings teams together to build software efficiently. Combining containerized development environments, project management tools, and workspace organization, CodeTogether streamlines the entire development workflow from ideation to deployment.

Why CodeTogether?

  • πŸ”§ Containerized Development: Consistent, isolated development environments for every project
  • πŸ“Š Visual Project Management: Kanban boards for tracking tasks and project progress
  • πŸ‘₯ Team Collaboration: Organized workspaces with member management and role-based access
  • ⚑ Quick Setup: Get your team coding together in minutes, not hours
  • 🌐 Cloud-Native: Built for modern distributed teams

✨ Features

🏒 Workspaces

  • Create and manage team workspaces
  • Invite members with role-based permissions (Admin, Developer, Viewer)

πŸ“ Projects

  • Unlimited projects per workspace
  • Project templates and boilerplates

🐳 Containerized IDE (DevEnv)

  • Pre-configured development environments
  • Support for 20+ programming languages and frameworks
  • Integrated terminal and debugging tools
  • Custom Dockerfile support

πŸš€ Quick Start

Prerequisites

  • Docker & Docker Compose
  • Node.js 18+ (for local development)
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/username/codetogether.git
    cd codetogether
  2. Set up environment variables

    cp .env.example .env
    # Edit .env with your configuration
  3. Start with Docker Compose

    docker-compose up -d
  4. Access the platform

    • Web Interface: http://localhost:3000
    • API Documentation: http://localhost:3000/api/docs (not completed)

First Steps

  1. Create your account at http://localhost:3000/api/auth/register
  2. Create a workspace for your team
  3. Invite team members via workspace invite links
  4. Create your first project and initialize a development environment
  5. Set up your Kanban board and start managing tasks

πŸ—οΈ Architecture

Architecture Diagram


πŸ› οΈ Development

Local Development Setup

  1. Install dependencies

    npm install
    cd src
  2. Start development servers

    npm start
  3. Run tests

    npm run test
    

Technology Stack

Backend

  • Node.js with Express
  • PostgreSQL for primary database
  • Docker for containerization

DevEnv

  • Kubernetes for orchestration
  • Code-server (theia in browser)

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


⬆ Back to top

Made with ❀️ by the Ahmed

About

πŸ‘¨β€πŸ’» Code with your team in real-time : workspaces, projects, dev environments, and tasks in one place.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published