Part of the CircleConnect social networking platform.
CircleConnect is a scalable microservices-based social platform enabling community interactions. This repository contains the Community Management microservice responsible for creating and managing communities.
- Admin-restricted community creation
- Public community browsing
- Join/leave communities for authenticated users
- Community membership management
- Node.js v14+
- PostgreSQL
- Clone the repository
- Install dependencies
npm install - Copy
.env.exampleto.envand update the valuescp .env.example .env - Start the server
npm run dev
-
GET /communities
Authorization: Not required
Request Body: None -
GET /communities/:id
Authorization: Not required
Request Body: None
-
POST /communities/:id/join
Authorization: Required (Bearer Token)
Request Body: None -
DELETE /communities/:id/leave
Authorization: Required (Bearer Token)
Request Body: None -
GET /communities/user/communities
Authorization: Required (Bearer Token)
Request Body: None -
GET /communities/:id/members
Authorization: Required (Bearer Token)
Request Body: None
POST /communities
Authorization: Required (Bearer Token with Admin Role)
Request Body:{ "name": "Community Name", "language": "Language", "description": "Community Description" }
This project is part of CircleConnect, developed for SW Architecture and Design (Spring 2025).