Case Study

AdComSys Case Study

A conference platform that had to function as more than a brochure site: schedules, accepted papers, submissions, attendee support, and dynamic data all had to live in one coherent product.

2023

Problem

What had to be solved before the UI mattered

Conference sites often fracture into static pages, forms, and ad hoc updates. This build needed to support real conference operations such as schedules, accepted-paper visibility, and attendee guidance while staying maintainable for organizers.

Timeline

How the project moved from scope to delivery

Discovery

Conference workflow framing

Mapped the product around attendee and organizer needs

I approached the project as a working conference system, which meant treating schedules, papers, and support requests as core features rather than side pages.

Evidence / Result

The repository contains dedicated sections for schedules, accepted papers, submissions, and support tooling.

Architecture

Dynamic data layer

Introduced a cached Mongo-backed data access pattern

The backend layer was designed to serve dynamic conference information through reusable API routes and a cached connection helper.

Evidence / Result

The repo includes a Mongo helper with cached client/db state and multiple conference-related API routes.

Implementation

Conference interfaces

Built dedicated pages for schedules, accepted papers, and submissions

Instead of letting conference data live in scattered documents, I surfaced it through dedicated interfaces that match how authors and attendees actually navigate.

Evidence / Result

The repository includes dedicated data modules and pages for schedules, accepted papers, and submissions.

Operations

Support and organizer signals

Added support and count-oriented tooling

I complemented the public-facing pages with support integrations and internal API utilities that better reflect the needs of an active conference platform.

Evidence / Result

The repo includes Dialogflow integration and API routes for flag-count style reporting.

Key Decisions

Tradeoffs that shaped the build

Build around dynamic conference data instead of a static event site

Schedules, accepted papers, and submission-related information shift during the lifecycle of a conference and cannot be managed comfortably as hand-edited static content alone.

Keep the site mostly staticUse embedded third-party conference toolingOwn the data-backed experience in the Next.js app
Decision

I treated the conference as an application problem, not just a content problem, and used API routes plus Mongo-backed data handling for the dynamic pieces.

Tradeoff: This added backend responsibility to a site category that many teams would keep mostly static.

Impact: The product could represent real conference operations instead of only the public marketing layer.

Keep conference schedules and paper views as first-class interfaces

Attendees and authors need direct access to schedules, accepted papers, and submission information without digging through generic pages.

Bury conference data inside long-form pagesLink out to external documentsCreate dedicated data-driven views in the platform
Decision

I gave schedules, accepted papers, and submissions dedicated paths and supporting data structures.

Tradeoff: More dedicated views means more upkeep for organizers and developers.

Impact: The conference information architecture feels intentional rather than improvised.

Include support and organizer telemetry in the app layer

A conference product serves both attendees and organizers, so information delivery alone is not enough.

Leave support fully manualAdd isolated helper scripts outside the appExpose support and count-oriented tooling through the application
Decision

I integrated Dialogflow support and lightweight count-oriented APIs alongside the public conference experience.

Tradeoff: Operational helpers increase scope, but they make the platform more useful during the event lifecycle.

Impact: The app reflects real event operations instead of stopping at presentation.

Architecture

The system decisions behind the product surface

The project is built on Next.js with TypeScript and SCSS, using API routes and a MongoDB-backed data layer for dynamic conference information.

The repository uses a cached Mongo helper so repeated database access does not reconnect blindly on every request.

Conference content such as schedules, accepted papers, and submissions is expressed through dedicated data files and pages, while support flows such as Dialogflow-backed assistance and flag-count APIs cover the operational side.

Results

The project shows a practical full-stack event platform: data-backed conference pages, a reusable Mongo access pattern, API integrations, and interfaces that map to real conference operations rather than generic marketing content.

Takeaways and Next Moves

AdComSys demonstrates product thinking on an operational website category: I designed for real data flows, not only for public presentation.

Lessons Learned

  • Conference products become far more maintainable when schedules and paper flows are treated as structured data problems early.
  • Even relatively small event platforms benefit from a deliberate backend layer when organizers need dynamic updates.

Next Improvements

  • Strengthen the organizer-facing observability around content updates and operational counts.
  • Further unify the author and attendee navigation paths as the conference lifecycle grows more complex.
AnkurOS·v0.134.7ready·--:--:--

Full-stack software engineer portfolio · Initialising

-- projects · -- certificates · -- blog posts

Loading0%
Loading AnkurOS