Skip to content

SyncRoom101/sr-api

Repository files navigation

SyncRoom

A Real-Time Collaboration Room for Chat, Notes, and Task Coordination.

🏠 Project Description

SyncRoom is a web-based platform where users can create or join collaborative rooms to:

  • Chat in real time: Instant messaging inside rooms.
  • Shared Live Notes: Collaborative note-editing that syncs instantly.
  • Task Board: Manage lightweight tasks (To Do, In Progress, Done) within the room.

Designed to simulate real-team environments, focusing on real-time systems, authentication, and state synchronization.

🚀 Development Progress

Feature ID Feature Name Status Date Completed
F-01 JWT Authentication ✅ Done 2026-04-05
F-02 Room Management (CRUD) ✅ Done 2026-04-07
F-03 Real-time Messaging & Collaborative Notes ✅ Done 2026-04-10

🛠 Tech Stack

  • Backend: ASP.NET Core 9.0
  • Real-time: SignalR Core
  • Database: PostgreSQL via Entity Framework Core

🤝 Contribution Instructions

To maintain code quality and project organization, please follow these guidelines:

1. Branching Strategy

We use a feature-branch workflow. Name your branches based on the task:

  • New features: feat/feature-name
  • Bug fixes: fix/issue-name
  • Documentation: docs/topic-name

2. Development Workflow

  1. Pull: Ensure your local develop branch is up to date.
  2. Branch: Create a new branch from develop.
  3. Commit: Use clear messages (e.g., feat: add room deletion logic).
  4. Test: Verify changes locally and update Postman collections in /postman if needed.
  5. PR: Open a Pull Request to develop with a description of your changes.

3. Documentation

If you implement a feature requiring frontend integration, add a guide in the docs/ folder (e.g., docs/realtime-integration.md).

🧪 Quick Start (Docker)

Prerequisites:

  • Docker Desktop running

Steps:

  1. Build and start all services:

    docker compose up -d --build
  2. Access Swagger at: http://localhost:5000/swagger

The .env file contains all pre-configured settings for local development (database credentials, JWT keys, etc.).

To stop the services:

docker compose down

About

SyncRoom is a web-based platform where users can create or join collaborative rooms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors