SpeakUp is a dynamic web forum service built with SpringBoot, designed to foster community engagement and open discussions. Users can create, share, and comment on content across various topics, making it a versatile platform for conversations and content sharing.
- Clone the repository:
git clone https://github.com/LunguIon/forum- Install dependencies:
mvn clean install- Run the build:
java -jar target/forum-0.0.1-SNAPSHOT.jar- Spring Boot : Provides a rapid, convention-over-configuration solution for application setup and execution.
- Java 17: Modern version of Java, offering improved performance and security features.
- Spring Data JPA & PostgreSQL: Manage database interactions seamlessly, supporting the storage and retrieval of forum data.
- Spring Security & OAuth2: Ensure robust security by handling authentication and authorization.
- JWT: Securely handles user sessions and service requests.
- Spring Web: Facilitates request handling and response serving through RESTful web services.
- Log4J2: Offers logging capabilities for debugging and operational insights.
- Springdoc OpenAPI: Provides automated API documentation, useful for both development and consumption of the API.
-
- Role: Implemented OAuth and JWT token-based authorization.
-
- Role: Developed all entities and services in project.
-
- Role: Wrote all server unit tests and worked on documentation.