DuckPond Notification Platform
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.
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.
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.