How vinith-krish/campus-connect works
CampusConnect is a student-and-club campus event platform. Students browse and filter events, inspect details, register or save interest, then review those events and manage their profile; club admins also create and manage events and track engagement. The React app routes users to pages and API services, while Spring controllers delegate event, user, and authentication work to backend services and repositories. README capabilities are included where their source was not sampled; those internal details are not expanded beyond supported paths and calls.
Main entry points: App.jsx Routes and providers · repository JPA repositories · AuthController.java Authentication endpoints · UserController.java User endpoints
Components 19
React application
- Routes and providers
campus-connect-frontend/src/App.jsx - Sign-in and registration
campus-connect-frontend/src/pages - Event discovery and details
campus-connect-frontend/src/pages - Event management
campus-connect-frontend/src/pages/CreateEvent.jsx - Profile dashboard
campus-connect-frontend/src/pages/Profile.jsx - Authentication state
campus-connect-frontend/src/context/AuthContext.jsx - Authentication API client
campus-connect-frontend/src/services/authService.js - Event API client
campus-connect-frontend/src/services/eventService.js - User API client
campus-connect-frontend/src/services/userService.js
Spring API
- Authentication endpoints
campus-connect-backend/src/main/java/com/campusconnect/controller/AuthController.java - Event endpoints
campus-connect-backend/src/main/java/com/campusconnect/controller/EventController.java - User endpoints
campus-connect-backend/src/main/java/com/campusconnect/controller/UserController.java
Application services
- Authentication service
campus-connect-backend/src/main/java/com/campusconnect/service/AuthService.java - Event workflows
campus-connect-backend/src/main/java/com/campusconnect/service/EventService.java - Profile and dashboard
campus-connect-backend/src/main/java/com/campusconnect/service/UserService.java - JWT operations
campus-connect-backend/src/main/java/com/campusconnect/service/JwtService.java
Persistence
- JPA repositories
campus-connect-backend/src/main/java/com/campusconnect/repository
Other components
- Student or admin
- PostgreSQL
Connections 23
- Student or admin → Routes and providers: uses
- Routes and providers → Sign-in and registration: routes to
- Routes and providers → Event discovery and details: routes to
- Routes and providers → Event management: routes to
- Routes and providers → Profile dashboard: routes to
- Sign-in and registration → Authentication API client: requests auth
- Authentication state → Authentication API client: uses
- Event discovery and details → Event API client: requests events
- Event management → Event API client: manages events
- Profile dashboard → User API client: requests profile
- Authentication API client → Authentication endpoints: HTTP requests
- Event API client → Event endpoints: HTTP requests
- User API client → User endpoints: HTTP requests
- Authentication endpoints → Profile and dashboard: looks up and saves users
- Authentication endpoints → JWT operations: issues tokens
- Authentication service → JPA repositories: reads and saves users
- Authentication service → JWT operations: issues tokens
- Event endpoints → Event workflows: dispatches event actions
- User endpoints → Profile and dashboard: dispatches user actions
- User endpoints → JWT operations: extracts user ID
- Event workflows → JPA repositories: reads and writes events
- Profile and dashboard → JPA repositories: reads and updates user data
- JPA repositories → PostgreSQL: persists data