How yasinsametkaraca/social-media-app works
This appears to be a Spring question-and-answer or social-posting API: users authenticate, create and update posts, and interact through comments and likes. The tree also identifies JWT security, refresh-token handling, and repositories for users and content. With no README or source excerpts, the component roles can be described from their names, but the wiring between controllers, services, repositories, and security components cannot be verified; those internal relationships are therefore not shown.
Main entry points: AuthenticationController.java Authentication API · PostController.java Post API · CommentController.java Comment API · LikeController.java Like API
Components 22
API controllers
- Authentication API
src/main/java/com/example/questionapp/controllers/AuthenticationController.java - Post API
src/main/java/com/example/questionapp/controllers/PostController.java - Comment API
src/main/java/com/example/questionapp/controllers/CommentController.java - Like API
src/main/java/com/example/questionapp/controllers/LikeController.java - User API
src/main/java/com/example/questionapp/controllers/UserController.java
Application services
- Post service
src/main/java/com/example/questionapp/services/PostService.java - Comment service
src/main/java/com/example/questionapp/services/CommentService.java - Like service
src/main/java/com/example/questionapp/services/LikeService.java - User service
src/main/java/com/example/questionapp/services/UserService.java - User details
src/main/java/com/example/questionapp/services/UserDetailsServiceImplementation.java - Refresh tokens
src/main/java/com/example/questionapp/services/RefreshTokenService.java
Authentication and security
- Security configuration
src/main/java/com/example/questionapp/configuration/SecurityConfiguration.java - JWT filter
src/main/java/com/example/questionapp/security/JWTAuthenticationFilter.java - JWT provider
src/main/java/com/example/questionapp/security/JWTTokenProvider.java - JWT user details
src/main/java/com/example/questionapp/security/JWTUserDetails.java - JWT entry point
src/main/java/com/example/questionapp/security/JWTAuthenticationEntryPoint.java
Persistence
- Post repository
src/main/java/com/example/questionapp/dataAccess/PostRepository.java - Comment repository
src/main/java/com/example/questionapp/dataAccess/CommentRepository.java - Like repository
src/main/java/com/example/questionapp/dataAccess/LikeRepository.java - User repository
src/main/java/com/example/questionapp/dataAccess/UserRepository.java - Refresh token repository
src/main/java/com/example/questionapp/dataAccess/RefreshTokenRepository.java
Other components
- User
Connections 5
- User → Authentication API: authentication requests
- User → Post API: post requests
- User → Comment API: comment requests
- User → Like API: like requests
- User → User API: user requests