How vrunda2005/wmc-project works
Epsilon Recruitment Website is a React/Express community site themed around the fictional Epsilon Program. Visitors navigate public pages, while members can manage accounts and participate in membership, quiz, donation, event, story, inquiry, and volunteer features; admins manage content and requests. The client route table and server route/controller wiring are sampled, as are selected persistence operations. Client-to-API wiring for individual screens is not shown in the excerpts, so those links are omitted; several other backend capabilities are documented in the README but their implementation was not sampled.
Main entry points: main.jsx Site shell and routes · allRoutes.js Route dispatch · eventController.js Event registration · membershipController.js Membership and quiz points
Components 26
Web client
- Site shell and routes
react_frontend/Client/src/main.jsx - Home and discovery
react_frontend/Client/src/components/Home/Home.jsx - Login and signup
react_frontend/Client/src/components/Login/Login.jsx - Membership pages
react_frontend/Client/src/components/Membership/membership_temp.jsx - Events and signup
react_frontend/Client/src/components/Events/Events.jsx - Donation page
react_frontend/Client/src/components/Donate/Donate.jsx - Personality quiz
react_frontend/Client/src/components/Quiz/Quiz.jsx - Member stories
react_frontend/Client/src/components/Blog/Blog.jsx - News and inquiries
react_frontend/Client/src/components/InquiryForm/News_See.jsx - Volunteering
react_frontend/Client/src/components/Volunteering/Volunteering.jsx - Program map
react_frontend/Client/src/components/epsilonMap/EpsilonMap.jsx - Admin tools
react_frontend/Client/src/components/Admin/Admin.jsx
API and workflows
- HTTP server
react_frontend/Server/server.js - Route dispatch
react_frontend/Server/routes/allRoutes.js - Authentication
react_frontend/Server/controllers/authController.js - Donation totals
react_frontend/Server/controllers/donationController.js - Event registration
react_frontend/Server/controllers/eventController.js - Membership and quiz points
react_frontend/Server/controllers/membershipController.js - Volunteer requests
react_frontend/Server/controllers/volunteerController.js
Persistent data
- User records
react_frontend/Server/models/User.js - Donation records
react_frontend/Server/models/Donation.js - Event records
react_frontend/Server/models/Event.js - Event registrations
react_frontend/Server/models/Registration.js - Volunteer records
react_frontend/Server/models/Volunteer.js - Story records
react_frontend/Server/models/Story.js
Other components
- Visitor or member
Connections 30
- Visitor or member → Site shell and routes: browses
- Site shell and routes → Home and discovery: routes to
- Site shell and routes → Login and signup: routes to
- Site shell and routes → Membership pages: routes to
- Site shell and routes → Events and signup: routes to
- Site shell and routes → Donation page: routes to
- Site shell and routes → Personality quiz: routes to
- Site shell and routes → Member stories: routes to
- Site shell and routes → News and inquiries: routes to
- Site shell and routes → Volunteering: routes to
- Site shell and routes → Program map: routes to
- Site shell and routes → Admin tools: routes to
- HTTP server → Route dispatch: mounts
- Route dispatch → Authentication: dispatches
- Route dispatch → Donation totals: dispatches
- Route dispatch → Event registration: dispatches
- Route dispatch → Membership and quiz points: dispatches
- Route dispatch → Volunteer requests: dispatches
- Authentication → User records: reads and writes
- Donation totals → User records: reads and writes
- Donation totals → Donation records: reads and writes
- Event registration → Event records: reads and writes
- Event registration → Event registrations: reads and writes
- Event registration → User records: reads and writes
- Event registration → Volunteer records: updates
- Membership and quiz points → User records: reads and writes
- Membership and quiz points → Event records: updates
- Membership and quiz points → Event registrations: deletes
- Volunteer requests → Event records: reads
- Volunteer requests → Volunteer records: reads and writes