Case Study / Development

Building Rotaract 3080: A District-Wide Community Portal.

How I modernized the digital presence of Rotaract District 3080, replacing scattered spreadsheets and fragmented communication with a centralized Next.js platform.

Client

Rotaract District 3080

Timeline

Jun 2024 - Jul 2024

Role

Full Stack Developer

Status

Live

Rotaract 3080 Platform Preview

Context

The Organization

Rotaract District 3080 is a massive network of youth-led community service clubs. They require a cohesive system to track events, manage club chapters, and streamline multi-club communication.

The Problem

Previously, information was siloed across WhatsApp groups, Google Sheets, and social media. Finding event details, reaching out to club presidents, or viewing district updates was chaotic and unscalable.

The Solution

A centralized web platform that serves as the single source of truth for the district. It includes robust event management, a club finder directory, council listings, and document archives.

The Idea

Community service scales better when communication is seamless and centralized.

The Origin

I stepped in to provide a digital infrastructure that the district genuinely needed. The goal was to build a site that was not just a static brochure, but a living tool for Rotaractors.

Core Assumptions

  • A fast, responsive web app would improve event attendance.
  • A database-backed club directory would simplify networking.
  • Using Next.js and Prisma would allow for rapid iteration and scalable maintenance.

Build Process

v1.0

Core Architecture & Directory

The initial month (June 2024) was dedicated to establishing the data models in Prisma and building the core navigational structure. I implemented the Club Finder, Council directory, and contact forms. The focus was on making information accessible.

Prisma Schema — Club Model Snippet:
model Club {
  id          String   @id @default(cuid())
  name        String
  charterDate DateTime
  president   String
  contact     String
  events      Event[]
  createdAt   DateTime @default(now())
}

Database Design

Modeled the relationship between the District, Clubs, and Events securely in MongoDB via Prisma.

v2.0

Event Management & Media

By July 2024, the focus shifted to dynamic content. I built an event management system allowing the district to post upcoming initiatives and galleries. Integrated UploadThing to handle seamless image uploads for event banners and newsletters.

Media Handling

Leveraged UploadThing to bypass complex S3 setups, enabling direct and fast image uploads from the admin interface.

Performance

Utilized Next.js Image optimization to ensure that media-heavy event pages load instantly on mobile.

Validation & Reality

Upon launch, the platform successfully centralized district operations. Members now use the portal to find event schedules and contact club leadership directly.

Having all our clubs and events in one place has completely changed how we coordinate at the district level.

What Worked

  • Centralized Club Directory
  • Fast Event Listings
  • Reliable Image Uploads via UploadThing

What Didn't

  • Initial admin onboarding is manual
  • As Data grew, Data fetching has become slower

Challenges

Data Aggregation

Collecting and standardizing data from dozens of individual clubs to populate the initial database was a massive logistical challenge.

Admin Accessibility

Creating a backend interface that non-technical members could use to post events and newsletters without breaking the site layout.

Outcome & Key Learnings

The Current State

The platform is fully operational, actively hosting new events, newsletters, and updated club directories for the ongoing Rotaract year.

Key Learnings

  • 01 Schema design is critical when modeling organizational hierarchies.
  • 02 UploadThing significantly speeds up media-heavy MVP development.
  • 03 Always design for a mobile-first audience in community platforms.

Next Steps

  • / Implement user authentication for member-only sections.
  • / Develop an automated newsletter dispatch system.
  • / Enhance event RSVP functionality.

Maintenance

Current Phase

District Members

Active Rotaractors

Visit Rotaract 3080arrow_forward

Explore the District Portal