Project Profile
PROJECT WIKI
Frameworks and Database:
- Spring Boot 3
- Angular 17
- MySQL
Plugins:
- Maven
- Lombok (Getter, Setter, Dependency Injection)
- Mapstruct (Code Generation for Mapping)
Finished Requirements
Not all requirements are included but main subjects
Authentication Requirements
- Registering
- Sending Verification E-mail (disabled atm)
- Login and Login authentication
- Intercepting requests with authentication to check authorization
Community Requirements
- Community Creation
- Unique Community Name
- Private-Public Community
- Community Ownership
- Community Guidelines (Edit/Save)
- Community Picture, Memberlist, Member count
Post Requirements
- Post Creation.
- Post Upvoting and Downvoting.
- Commenting on Posts.
Home Page Requirements
- List of lasts posts posted.
- List of communities.
- Create Community and Create Post functionalities
Profile Settings
- History of Posts
- History of Comments
Features
Backend: Spring Boot 3 with Mysql
Built Tool: Maven
Frontend: Angular 17
Screen Shots
{address}/swagger-ui/index.html#/ => Can access swaggerAPI