Welcome to the Community Management SaaS Platform! This platform provides users with the ability to create and manage communities, empowering them to foster engagement and collaboration among members. With a robust set of APIs, users can seamlessly handle authentication, community creation, and moderation tasks.
- Signup: Users can sign up using a valid name, email, and strong password.
- Signin: Registered users can sign in using their valid credentials.
- View Communities: Users can see all existing communities.
- Create Community: Users have the ability to create their own communities.
- View Members: Community admins can view all members of their community.
- Add Member: Community admins can add users as members to their community.
- Remove Member: Community admins can remove members from their community.
This project aims to build APIs that adhere to the specified user stories, with strict adherence to role names, API URLs, response structures, field attributes, and table names. Validations will be implemented for each API to ensure data integrity and security.
- Language: Node.js
- Database: Postgres
- ORM: Sequelize
- Library: @theinternetfolks/snowflake (for generating unique IDs)
To get started with the platform, follow these steps:
- Clone the repository.
- Install the necessary dependencies.
- Configure the database connection.
- Run the application.
Contributions to the project are welcome! Feel free to submit bug reports, feature requests, or pull requests to help improve the platform for everyone.