DuckPond Notification Platform

DuckPond Logo

Project Information

  • Category: Web Development
  • Sponsor: Duck Creek Technologies
  • Project date: Spring 2025

Project Overview

DuckPond is a notifications platform with policy/news/claims workflows, real-time filtering, drafts/sent tracking, and an AI copilot that generates structured messages on demand. Built in collaboration with a small team and sponsored by Duck Creek Technologies, the project gave me hands-on experience working in a professional setting with real-world requirements and deliverables.

AI Copilot

Compose a complete notification from a single sentence. The copilot fills type-specific fields (policy, news, claims), enforces formats, and lets you accept or tweak before sending.

Easy Sign In

Secure login system that authenticates users and provides access to their personalized notifications.

Simple Sign Up

Streamlined registration process that creates a new account and sets up a user profile in seconds.

Real-Time Filtering

Dynamic filtering tools that let users quickly search and sort notifications by type, priority, or sender.

Settings

Personalized Settings

Customizable preferences, including notification defaults and user profile management, for a tailored experience

System Architecture

This diagram illustrates how DuckPond’s frontend (Next.js), backend (Flask + FastAPI), and cloud services (MongoDB Atlas and OpenAI API) work together. It highlights the flow of requests between users, the application, and external services — demonstrating both the technical stack and the communication layers behind the platform.

Settings
Settings

Database Schema Design

This ERD illustrates the relational structure behind DuckPond, connecting users to their notifications. It highlights how users, notifications, and their associations are modeled to support key features such as drafts, read/unread states, and notification filtering. The design ensures scalability while keeping data integrity with clear foreign key relationships.