How kalviumcommunity/s64_saanvi_capstone_eventease works
EventEase is an event-planning web app: users enter through the React client, then manage events and related planning areas through an Express API backed by MongoDB. The sampled code confirms event, guest, and budget persistence, profile management, and a Foursquare-backed vendor search. The README also describes logistics tracking, invitations, and vendor-growth features, but their wiring is not established by the sampled source, so they are not drawn as runtime flows.
Main entry points: App.jsx App routing · server.js Express server · eventRoutes.js Event routes · eventController.js Event operations
Components 24
Web client
- App routing
Frontend/client/src/App.jsx - Event views
Frontend/client/src/pages/EventDetails.jsx - Dashboard
Frontend/client/src/pages/Dashboard.jsx - Budget pages
Frontend/client/src/pages/BudgetManagementPage.jsx - Guest management
Frontend/client/src/pages/Guests.jsx - Vendor marketplace
Frontend/client/src/pages/Vendor.jsx - Profile page
Frontend/client/src/pages/Profile.jsx - Review page
Frontend/client/src/pages/ReviewPage.jsx - API client
Frontend/client/src/api.js
API services
- Express server
Backend/server.js - Event routes
Backend/routes/eventRoutes.js - Event operations
Backend/controllers/eventController.js - Guest routes
Backend/routes/guestsRoutes.js - Guest operations
Backend/controllers/guestController.js - Budget routes
Backend/routes/budgetItem.js - Budget operations
Backend/controllers/budgetController.js - Profile routes
Backend/routes/profileRoutes.js
Planning data
- Event records
Backend/models/event.js - Guest records
Backend/models/Guest.js - Budget records
Backend/models/budgetItem.js - User records
Backend/models/User.js
External services
- MongoDB
- Foursquare Places
Other components
- Planner
Connections 21
- Planner → App routing: uses
- App routing → Event views: routes to
- App routing → Dashboard: routes to
- App routing → Budget pages: routes to
- App routing → Guest management: routes to
- App routing → Vendor marketplace: routes to
- App routing → Profile page: routes to
- App routing → Review page: routes to
- Event routes → Event operations: dispatches
- Guest routes → Guest operations: dispatches
- Budget routes → Budget operations: dispatches
- Express server → Event routes: mounts
- Express server → Guest routes: mounts
- Express server → Budget routes: mounts
- Express server → Profile routes: mounts
- Express server → Foursquare Places: searches places
- Event operations → Event records: reads/writes
- Guest operations → Guest records: reads/writes
- Budget operations → Budget records: reads/writes
- Profile routes → User records: reads/writes
- Express server → MongoDB: connects