How semah-soudeni/web-project works
This Symfony application is a campus clubs and events portal: visitors browse club information and upcoming events, then sign in or register for events; members can join clubs, while administrators manage events and communicate with club members. The graph also shows account creation and the map as distinct product areas. Event listing, registration, membership creation, signup, and selected admin operations are supported by sampled controller code. Other controllers and pages appear in the tree but were not sampled, so their internal data wiring is not inferred.
Main entry points: AdminController.php Event administration · EventsController.php Event listing · Entity Domain entities · doctrine.yaml Application database
Components 22
Portal experience
- Home page
src/Controller/HomeController.php - Club pages
src/Controller/ClubsController.php - Club templates
templates/clubs - Campus map
src/Controller/MapController.php - Portal templates
templates
Accounts and membership
- Account signup
src/Controller/SignupController.php - Account sign-in
src/Controller/SigninController.php - Login authenticator
src/Security/LoginFormAuthenticator.php - Join a club
src/Controller/AjouterController.php - Membership queries
src/Repository/MembershipRepository.php
Events and administration
- Event listing
src/Controller/EventsController.php - Event administration
src/Controller/AdminController.php - Admin pages
templates/admin - Event pages
templates/events - Email service
Domain and persistence
- Club queries
src/Repository/ClubsRepository.php - Event queries
src/Repository/EventsRepository.php - Registration queries
src/Repository/RegisterRepository.php - Domain entities
src/Entity - Application database
config/packages/doctrine.yaml
Other components
- Visitor or member
- Club administrator
Connections 29
- Visitor or member → Home page: requests page
- Visitor or member → Club pages: browses clubs
- Club pages → Club templates: renders
- Visitor or member → Campus map: requests map
- Visitor or member → Account signup: creates account
- Account signup → Domain entities: persists student
- Account signup → Login authenticator: authenticates user
- Visitor or member → Account sign-in: signs in
- Account sign-in → Login authenticator: authenticates
- Visitor or member → Join a club: joins club
- Join a club → Club queries: looks up club
- Join a club → Domain entities: persists membership
- Visitor or member → Event listing: browses events
- Event listing → Event queries: queries events
- Event listing → Registration queries: checks registrations
- Event listing → Domain entities: persists registration
- Event listing → Event pages: renders
- Club administrator → Event administration: manages events
- Event administration → Event queries: reads and updates events
- Event administration → Club queries: queries clubs
- Event administration → Membership queries: finds club membership
- Event administration → Domain entities: persists event changes
- Event administration → Admin pages: renders
- Event administration → Email service: sends club email
- Domain entities → Application database: maps domain data
- Event queries → Application database: queries event data
- Registration queries → Application database: queries registrations
- Club queries → Application database: queries club data
- Membership queries → Application database: queries memberships