How chonim/project-wigo-final-version works
This is a Spring MVC community application centered on debate, with member profiles, board posts, video entries, private notes, chat, and keyword-oriented discovery. Users enter through feature controllers, which delegate to services and DAOs; shared account/search endpoints and common persistence support several workflows. Debate additionally uses Mongo-related components, while chat includes a separate socket endpoint. The README is empty, so product scope is inferred from the source tree and sampled interfaces/controllers; unsampled integrations are represented cautiously.
Main entry points: AbstractDAO.java SQL access layer · CommonController.java Shared endpoints · DebateController.java Debate endpoints · ChatServiceImpl.java Chat service
Components 32
Community features
- Board endpoints
project/src/main/java/project/board/controller/BoardController.java - Board service
project/src/main/java/project/board/service/BoardServiceImpl.java - Debate endpoints
project/src/main/java/project/debate/DebateController.java - Debate service
project/src/main/java/project/debate/DebateServiceImpl.java - Video endpoints
project/src/main/java/project/video/controller/VideoController.java - Video service
project/src/main/java/project/video/service/VideoServiceImpl.java - Notes endpoints
project/src/main/java/project/note/NoteController.java - Note service
project/src/main/java/project/note/NoteServicempl.java
Accounts and shared services
- Member endpoints
project/src/main/java/project/members/controller/MembersController.java - Member service
project/src/main/java/project/members/service/MembersServiceImpl.java - Shared endpoints
project/src/main/java/project/common/controller/CommonController.java - Shared service
project/src/main/java/project/common/service/CommonServiceImpl.java - Request map
project/src/main/java/project/common/common/CommandMap.java - File handling
project/src/main/java/project/common/util/FileUtils.java
Discovery and chat
- Chat endpoints
project/src/main/java/project/chat/controller/ChatController.java - Chat service
project/src/main/java/project/chat/controller/ChatServiceImpl.java - Chat socket
project/src/main/java/project/chat/Broadsocket.java - Tweet lookup
project/src/main/java/project/common/twitter/Tweets.java - Related keywords
project/src/main/java/project/common/common/RelativeKeyword.java - Trend and media tools
project/src/main/java/project/common/common
Persistence
- Board DAO
project/src/main/java/project/board/dao/BoardDAO.java - Debate DAO
project/src/main/java/project/debate/DebateDAO.java - Debate replies
project/src/main/java/project/mongo/DebateReply.java - Mongo configuration
project/src/main/java/project/mongo/SpringMongoConfig.java - Video DAO
project/src/main/java/project/video/dao/VideoDAO.java - Member DAO
project/src/main/java/project/members/dao/MembersDAO.java - Note DAO
project/src/main/java/project/note/NoteDAO.java - Shared DAO
project/src/main/java/project/common/dao/CommonDAO.java - SQL access layer
project/src/main/java/project/common/dao/AbstractDAO.java - SQL database
- Chat DAO
project/src/main/java/project/chat/controller/ChatDAO.java
Other components
- Visitor
Connections 35
- Visitor → Board endpoints: requests posts
project/src/main/java/project/board/controller/BoardController.java - Board endpoints → Board service: delegates
project/src/main/java/project/board/controller/BoardController.java - Board service → Board DAO: uses
project/src/main/java/project/board/service/BoardServiceImpl.java - Board DAO → SQL access layer: extends
project/src/main/java/project/board/dao/BoardDAO.java - Visitor → Debate endpoints: requests debate
project/src/main/java/project/debate/DebateController.java - Debate endpoints → Debate service: delegates
project/src/main/java/project/debate/DebateController.java - Debate service → Debate DAO: uses
project/src/main/java/project/debate/DebateServiceImpl.java - Debate DAO → SQL access layer: extends
project/src/main/java/project/debate/DebateDAO.java - Debate endpoints → Debate replies: uses replies
project/src/main/java/project/debate/DebateController.java - Debate endpoints → Mongo configuration: references config
project/src/main/java/project/debate/DebateController.java - Visitor → Video endpoints: requests videos
project/src/main/java/project/video/controller/VideoController.java - Video endpoints → Video service: delegates
project/src/main/java/project/video/controller/VideoController.java - Video service → Video DAO: uses
project/src/main/java/project/video/service/VideoServiceImpl.java - Video DAO → SQL access layer: extends
project/src/main/java/project/video/dao/VideoDAO.java - Visitor → Member endpoints: manages profile
project/src/main/java/project/members/controller/MembersController.java - Member endpoints → Member service: delegates
project/src/main/java/project/members/controller/MembersController.java - Member service → Member DAO: uses
project/src/main/java/project/members/service/MembersServiceImpl.java - Member DAO → SQL access layer: extends
project/src/main/java/project/members/dao/MembersDAO.java - Visitor → Notes endpoints: edits notes
project/src/main/java/project/note/NoteController.java - Notes endpoints → Note service: delegates
project/src/main/java/project/note/NoteController.java - Note service → Note DAO: uses
project/src/main/java/project/note/NoteServicempl.java - Note DAO → SQL access layer: extends
project/src/main/java/project/note/NoteDAO.java - Visitor → Shared endpoints: logs in or searches
project/src/main/java/project/common/controller/CommonController.java - Shared endpoints → Shared service: delegates
project/src/main/java/project/common/controller/CommonController.java - Shared service → Shared DAO: uses
project/src/main/java/project/common/service/CommonServiceImpl.java - Shared DAO → SQL access layer: extends
project/src/main/java/project/common/dao/CommonDAO.java - SQL access layer → SQL database: executes queries
project/src/main/java/project/common/dao/AbstractDAO.java - Shared endpoints → Tweet lookup: fetches tweets
project/src/main/java/project/common/controller/CommonController.java - Shared endpoints → Related keywords: gets related terms
project/src/main/java/project/common/controller/CommonController.java - Shared endpoints → File handling: handles downloads
project/src/main/java/project/common/controller/CommonController.java - Visitor → Chat endpoints: opens chat
project/src/main/java/project/chat/controller/ChatController.java - Chat endpoints → Chat service: delegates
project/src/main/java/project/chat/controller/ChatController.java - Chat service → Chat DAO: uses
project/src/main/java/project/chat/controller/ChatServiceImpl.java - Chat DAO → SQL access layer: extends
project/src/main/java/project/chat/controller/ChatDAO.java - Chat socket → Chat service: uses
project/src/main/java/project/chat/Broadsocket.java