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.
Application is running in here: 34.155.21.219:3000
- Backend: Java Spring Boot, Hibernate
- Frontend: React, React Native, Bootstrap, HTML/CSS, JavaScript
- Database: Postgres SQL
Follow these instructions to get a copy of the project up and running on your local machine.
In order to locally build the application:
- Java JDK 11 or later: Download and install
- Maven: Download and install
- PostgreSQL: Make sure you have a running PostgreSQL instance.
- Git: Download and install
- Docker: Download and install
- command: git clone https://github.com/SWE574-G3/SWE-574-G3.git
- open (Repository-Root)/Communitter/src/main/resources/application.properties
- Uncomment the line 2 (#spring.datasource.url=${db_url}) by removing the “#” at the start
- command: cd (Repository-Root)/Communitter
- command: docker compose up
- 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.
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:
For any questions or suggestions, feel free to reach out to the project maintainers and contributors:
- Oğuz Özüer: GitHub Profile
- Nilay Aydın: GitHub Profile
- Ahmet Dolma: GitHub Profile
- Ahmet Özmüş: GitHub Profile
- Yunus Emre Korkmaz: GitHub Profile
- Cankut Er: GitHub Profile
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.