SWE-574-G3: Community Engagement Platform
Welcome to the SWE-574-G3 repository! This project aims to build a Community Engagement Platform that allows users to create and interact with communities, share posts, and leverage custom templates. The platform is developed using Spring Boot, Hibernate, React and React Native focusing on dynamic validation, advanced search features, and user role management.
Table of Contents
Features
- Community Management: Create, update, delete, and manage different communities.
- Role-Based Access: User roles and permissions to access and interact within communities.
- Dynamic Post Templates: Customizable post templates for different community needs.
- Advanced Search: Search community posts with filters based on roles, status, and content.
- Interactive UI: A responsive user interface with Thymeleaf for rendering dynamic content.
Technologies Used
- Backend: Java Spring Boot, Hibernate
- Frontend: React, React Native, Bootstrap, HTML/CSS, JavaScript
- Database: Postgres SQL
Getting Started
Follow these instructions to get a copy of the project up and running on your local machine.
Prerequisites
In order to locally build the application:
Installation
- Clone the Repository:
```sh
git clone https://github.com/SWE574-G3/SWE-574-G3.git
cd Communitter
docker compose(docker-compose for older versions,with the dash in between) up
Usage
- Register: To get started, register a new account by filling out the registration form.
- Create or Join Communities: Once registered, you can create new communities or join existing ones based on your interests.
- **Post Templates: Community admins can create and delete new post templates for that spesific community which also have a default template.
- Post Content: Share your thoughts or content using custom templates defined by community admins.
- Interact with Others: Comment, like, and engage with other community members’ posts.
- Search Posts: Use the advanced search feature to filter and find relevant posts based on roles, status, and content.
- Manage Roles and Permissions: Community admins can assign roles and manage permissions for other users.
License
This project is licensed under the MIT License. For more details, see the LICENSE file.
Contact
For any questions or suggestions, please feel free to reach out to the project maintainers:
Contact
For any questions or suggestions, feel free to reach out to the project maintainers and contributors:
If you encounter any issues or have questions, please create an issue in this repository, and the team will get back to you as soon as possible.