Skip to content

Repository files navigation

KWNetwork

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.

Purpose

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.

Architecture

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
Loading

Tech Stack

  • Frontend: Next.js (App Router)
  • Styling: Tailwind CSS (v4)
  • Animations: Framer Motion
  • Icons: Lucide React

Getting Started

First, install the dependencies:

npm install

Then, run the development server:

npm run dev

Open http://localhost:3000 with your browser to see the result.

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages