How naresh-revalli/aluminconnect works
Alumni Connect is a role-based student–alumni community platform. Users authenticate, then browse profiles and shared career resources or, as alumni, contribute referrals, interview experiences, reviews, stories, and resources; donations and activity feed a leaderboard. Admins manage accounts, moderate stories, review donations, and view analytics. The README documents the layered backend and frontend API/page structure; sampled source confirms review-service ownership and JWT/user lookup, but most domain wiring is represented only at the documented architectural level.
Main entry points: api Domain API clients · AluminiConnectBackend Domain repositories · controller Authentication endpoints · service Authentication service
Components 22
Web client
- React application
AluminiConnectFrontend/src/App.jsx - Role-based routes
AluminiConnectFrontend/src/router - Role and shared pages
AluminiConnectFrontend/src/pages - Domain API clients
AluminiConnectFrontend/src/api
Identity and profiles
- Login and registration
AluminiConnectFrontend/src/pages/auth - Auth API
AluminiConnectFrontend/src/api/authApi.js - Authentication endpoints
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/auth/controller - Authentication service
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/auth/service - JWT security
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/auth/jwt - Student and alumni profiles
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/alumni
Career community
- Job referrals
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/referral - Interview experiences
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/interview - Company reviews
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/review - Success stories
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/story - Learning resources
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/resource - Domain repositories
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend
Engagement
- Donations
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/donation - Leaderboard
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/leaderboard
Administration
- User management
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/admin - Platform analytics
AluminiConnectBackend/src/main/java/com/AluminiConnect/AluminiConnectBackend/admin
Other components
- Students, alumni, admins
- MySQL database
Connections 33
- Students, alumni, admins → React application: use
- React application → Role-based routes: renders
- Role-based routes → Role and shared pages: dispatches
- Students, alumni, admins → Login and registration: authenticate
- Login and registration → Auth API: submits credentials
- Auth API → Authentication endpoints: calls API
- Domain API clients → Authentication endpoints: calls domain APIs
- Authentication endpoints → Authentication service: delegates
- Authentication service → JWT security: issues token
- Authentication service → Domain repositories: looks up users
- Role and shared pages → Domain API clients: requests data
- Authentication endpoints → JWT security: validates requests
- Domain API clients → Student and alumni profiles: calls profile APIs
- Domain API clients → Job referrals: calls referral APIs
- Domain API clients → Interview experiences: calls interview APIs
- Domain API clients → Company reviews: calls review APIs
- Domain API clients → Success stories: calls story APIs
- Domain API clients → Learning resources: calls resource APIs
- Domain API clients → Donations: calls donation APIs
- Domain API clients → Leaderboard: calls leaderboard API
- Domain API clients → User management: calls admin APIs
- Domain API clients → Platform analytics: requests analytics
- Company reviews → Domain repositories: reads and writes
- Job referrals → Domain repositories: persists domain data
- Interview experiences → Domain repositories: persists domain data
- Success stories → Domain repositories: persists domain data
- Learning resources → Domain repositories: persists domain data
- Donations → Domain repositories: persists domain data
- Student and alumni profiles → Domain repositories: persists profiles
- User management → Domain repositories: manages accounts
- Platform analytics → Domain repositories: aggregates platform data
- Leaderboard → Domain repositories: reads activity data
- Domain repositories → MySQL database: stores data