Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shanthi1710/tif-community-backend
The Community SaaS Platform is a web-based service that empowers users to create and manage their communities effortlessly. The platform provides a range of features centered around community creation, user authentication, and moderation. Users can sign up, create communities, and perform moderation tasks such as adding or removing members.
https://github.com/shanthi1710/tif-community-backend
insomnia mongodb nodejs snowflake
Last synced: 20 days ago
JSON representation
The Community SaaS Platform is a web-based service that empowers users to create and manage their communities effortlessly. The platform provides a range of features centered around community creation, user authentication, and moderation. Users can sign up, create communities, and perform moderation tasks such as adding or removing members.
- Host: GitHub
- URL: https://github.com/shanthi1710/tif-community-backend
- Owner: shanthi1710
- Created: 2024-01-25T12:13:06.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-19T20:19:18.000Z (10 months ago)
- Last Synced: 2024-11-11T22:38:26.060Z (3 months ago)
- Topics: insomnia, mongodb, nodejs, snowflake
- Language: JavaScript
- Homepage: https://community-app-c8b1.onrender.com
- Size: 43 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Community SaaS Platform
The Community SaaS Platform is a web-based service designed to empower users to effortlessly create and manage their own communities. With a focus on community creation, user authentication, and moderation, this platform provides essential tools for building vibrant online communities.
## Key Features
1. **Authentication Module:**
- Users can sign up using a valid name, email, and a strong password.
- Secure sign-in is ensured through authentication with valid credentials.2. **Community Module:**
- Users can explore a comprehensive list of existing communities.
- Creation of new communities is supported, with enforced uniqueness of community names.3. **Moderation Module:**
- Community administrators have access to a list of all members within their community.
- Admins possess the authority to manage community membership by adding or removing members.## Tech Stack
- **Language:** Node.js v14+
- **Database:** MongoDB
- **ORM:** Mongoose / MongoDB Native Driver
- **Library:** @theinternetfolks/snowflake for generating unique IDs## API Documentation
- The project follows predefined API URLs and consistent response structures.
- User roles, such as Community Admin and Community Member, are clearly defined.
- Each API endpoint incorporates validation mechanisms to uphold data integrity.## Deployment
To run this project locally, ensure you have MongoDB and Node.js installed on your machine. Set up environment variables and follow these steps:
```bash
npm install
npm run dev