KWNetwork is a modern event aggregation and discovery platform for the Kitchener-Waterloo region, specifically designed for students at the University of Waterloo and Wilfrid Laurier University.
The platform acts as a unified index for student life, pulling events from multiple fragmented sources (Luma, wat2go, UW Events, Laurier Events, and Eventbrite) into a single, high-craft interface. KWNetwork prioritizes attribution and discovery, serving as a gateway to the original event organizers while providing a seamless browsing experience.
KWNetwork operates as a specialized aggregation layer. It connects to primary event platforms, which in turn aggregate from individual organizers and clubs, finally surfacing the actual event results to the user.
graph TD
User((User)) -->|Browses| MV[Main View / Frontend]
subgraph Aggregation Layer
MV -->|Queries| S1[Luma Index]
MV -->|Queries| S2[University Portals]
MV -->|Queries| S3[Local Aggregators]
end
subgraph Source Networks
S1 -->|Connected to| LS1[Individual Clubs]
S1 -->|Connected to| LS2[Private Hosts]
S2 -->|Connected to| LS3[Faculty Depts]
S2 -->|Connected to| LS4[Student Unions]
S3 -->|Connected to| LS5[Local Venues]
end
subgraph Results
LS1 --> R1(Actual Events)
LS2 --> R1
LS3 --> R1
LS4 --> R1
LS5 --> R1
end
R1 -->|Linked back to| MV
- Frontend: Next.js (App Router)
- Styling: Tailwind CSS (v4)
- Animations: Framer Motion
- Icons: Lucide React
First, install the dependencies:
npm installThen, run the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.