How dimo0-n/skillswap works
SkillSwap is a skill-exchange platform. Its documented main journey is exploring announcements, registering or signing in, completing a profile, publishing an announcement, and communicating with other users through chat or an optional video meeting. The tree identifies separate modules for proposals, reviews, notifications, contact, and administration. Backend implementation excerpts were not provided, so internal call and persistence wiring is left out; the Jitsi meeting integration is explicitly documented.
Main entry points: ChatController.java Chat · ConversationVideoRoomController.java Video meeting · AnnounceController.java Browse announcements · HomeController.java Explore platform
Components 18
Discovery
- Explore platform
src/main/java/com/example/skillswap/controller/HomeController.java - Browse announcements
src/main/java/com/example/skillswap/controller/AnnounceController.java
Accounts and exchange
- Account access
src/main/java/com/example/skillswap/controller/AuthController.java - Manage profile
src/main/java/com/example/skillswap/controller/ProfileController.java - Propose exchange
src/main/java/com/example/skillswap/controller/SkillSwapProposalController.java - Review exchange
src/main/java/com/example/skillswap/controller/SwapReviewController.java
Communication
- Chat
src/main/java/com/example/skillswap/controller/ChatController.java - Live chat
src/main/java/com/example/skillswap/controller/ChatWebSocketController.java - Notifications
src/main/java/com/example/skillswap/controller/NotificationController.java - Video meeting
src/main/java/com/example/skillswap/controller/ConversationVideoRoomController.java - Contact form
src/main/java/com/example/skillswap/controller/ContactController.java
Administration
- Admin panel
src/main/java/com/example/skillswap/controller/AdminController.java - Moderation reports
src/main/java/com/example/skillswap/admin/entity/ModerationReport.java - Admin dashboard
src/main/java/com/example/skillswap/admin/service/impl/AdminDashboardServiceImpl.java
Other components
- Visitor
- User
- Administrator
- Jitsi
Connections 14
- Visitor → Explore platform: opens
- Visitor → Browse announcements: browses
- Visitor → Account access: registers or signs in
- Visitor → Contact form: sends message
- User → Manage profile: manages
- User → Browse announcements: publishes announcement
- User → Propose exchange: proposes exchange
- User → Chat: uses
- User → Video meeting: joins meeting
- Chat → Live chat: supports live messaging
- Video meeting → Jitsi: joins meeting
- Administrator → Admin panel: opens
- Administrator → Moderation reports: monitors content
- Administrator → Admin dashboard: views dashboard