Skip to content

ksarina256/Secure-Collaboration-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Secure Collaboration Platform

React + FastAPI + PostgreSQL — secure file sharing & messaging with JWT authentication, role-based access control (RBAC), and client-side end-to-end encryption (E2EE).
Dockerized for local dev and CI/CD-ready.

Server stores ciphertext only for messages (and, in the next iteration, files). Clients encrypt/decrypt with libsodium.

Features

  • Workspaces, channels (scaffolded; extend easily)
  • Auth: email+password → short-lived JWT
  • RBAC: owner/admin/member/guest (enforced by middleware)
  • Messaging API stores ciphertext only
  • React frontend with libsodium helpers for E2EE
  • Docker Compose (Postgres + API + Web)
  • GitHub Actions workflow (image build; optional push to GHCR)

Architecture

  • Frontend: React + Vite + TypeScript, libsodium-wrappers
  • Backend: FastAPI (Python), SQLAlchemy, JWT
  • DB: PostgreSQL
  • Containers: Docker / Compose

About

Secure Collaboration Platform — React + FastAPI + PostgreSQL. JWT auth, RBAC, client-side E2EE. Dockerized with CI/CD.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors