How brian772/club-hobi works
This is a Laravel hobby-club community application: users register, choose interests, discover clubs, request membership, and participate through club posts and social interactions. Separate areas support profiles and account settings, messaging and notifications, and administrator review of clubs, users, reports, appeals, and moderation. The tree and sampled controllers establish these product areas, but most controller implementations and route wiring were not sampled; uncertain connections are therefore omitted.
Main entry points: ClubController.php Club discovery · User.php User records · ClubMember.php Club membership · database.php Configured database
Components 23
Identity and profiles
- Registration
app/Http/Controllers/Auth/RegisteredUserController.php - Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - User records
app/Models/User.php - Profile settings
app/Http/Controllers/Settings/SettingsController.php
Clubs and participation
- Dashboard
app/Http/Controllers/DashboardController.php - Club discovery
app/Http/Controllers/Clubs/ClubController.php - Club records
app/Models/Club.php - Join requests
app/Http/Controllers/Clubs/ClubJoinRequestController.php - Club membership
app/Models/ClubMember.php - Club proposals
app/Http/Controllers/Clubs/ClubRequestController.php
Community activity
- Post management
app/Http/Controllers/PostController.php - Posts and media
app/Models/Post.php - Comments and likes
app/Models/Comment.php - Messaging
app/Http/Controllers/MessageController.php - Notifications
app/Http/Controllers/NotificationController.php
Administration and safety
- Reports
app/Http/Controllers/ReportController.php - Appeals
app/Http/Controllers/AppealController.php - Club review
app/Http/Controllers/Admin/AdminClubRequestController.php - Moderation
app/Http/Controllers/Admin/ModerationController.php - User administration
app/Http/Controllers/Admin/AdminUserManagementController.php
Other components
- Visitor or member
- Web interface
resources/views/layouts/app.blade.php - Configured database
config/database.php
Connections 31
- Visitor or member → Registration: registers
- Visitor or member → Authentication: signs in
- Registration → User records: creates account
- Registration → Web interface: renders steps
- Authentication → User records: authenticates
- Visitor or member → Profile settings: edits profile
- Profile settings → User records: updates profile
- Visitor or member → Dashboard: opens
- Visitor or member → Club discovery: discovers
- Club discovery → Club records: queries clubs
- Club discovery → Club membership: checks membership
- Club discovery → Posts and media: loads club posts
- Visitor or member → Join requests: requests entry
- Join requests → Club membership: creates membership
- Visitor or member → Club proposals: proposes club
- Visitor or member → Post management: publishes or edits
- Post management → Posts and media: writes posts
- Post management → Comments and likes: manages interactions
- Visitor or member → Messaging: sends messages
- Visitor or member → Notifications: views notifications
- Visitor or member → Reports: reports content
- Visitor or member → Appeals: submits appeal
- Visitor or member → Club review: reviews proposals
- Club review → Club records: creates approved club
- Club review → Club membership: assigns owner
- Visitor or member → Moderation: moderates content
- Visitor or member → User administration: manages accounts
- User records → Configured database: persists via ORM
- Club records → Configured database: persists via ORM
- Club membership → Configured database: persists via ORM
- Posts and media → Configured database: persists via ORM