Wooble

Closed · Closed 19 Jul 2026

EXPIRY ALERT ' 26

Build the system that makes sure decisions actually happen. - Web Development

Challenge closed

Evaluation only · Closed

Accountability · AI skills · Backend Development · Basic Data Structure and Algorithm · Coding · Collaborative Git Workflows · Communication Skill

What every entrant gets

You keep these whether or not you place.

  • Participation certificate

    Get a verifiable certificate the moment you submit your work.

The brief

Organizations like Deloitte, EY, KPMG, PwC, Accenture, Tata Steel, Reliance, JSW, Vedanta, and Adani manage hundreds of important documents every year.

Vendor contracts.

Compliance certificates.

Safety training records.

Insurance policies.

Machine inspection reports.

Government licenses.

Every document has one thing in common:

An expiry date.

The problem is that most companies still track these dates in Excel sheets, emails, shared folders, or physical files.

Nobody checks them regularly.

Then one day a manager discovers that:

A vendor contract has expired. A compliance certificate was not renewed. An audit document is missing. An inspection deadline was missed.

The result can be penalties, operational delays, failed audits, and unnecessary fire-fighting.

A manager should not have to search through spreadsheets to understand what needs attention.

They should be able to open one screen and instantly know:

What is active What is expiring soon What has already expired What needs immediate action

Your challenge is to build a simple web application that helps companies track important records and stay ahead of expiry dates.

The goal is not to build a document storage platform.

The goal is to ensure that critical business records never expire unnoticed.

Deliverables

  • Record Management - Allow users to add and manage records with a name, category, and expiry date.
  • Expiry Tracking: Automatically classify records as Active, Expiring Soon, or Expired.
  • Dashboard : Provide a simple view showing overall document status and upcoming renewals.
  • Search & Visibility : Allow users to quickly find records and identify items requiring attention.
  • Submission - Working Prototype (Live Link preferred) + GitHub Repository + Short Thought Process Sheet + A video explanation helpful for companies to shortlist!

Evaluation criteria

  • Core Functionality & Expiry Tracking (40%)
  • Dashboard & Business Visibility (25%)
  • User Experience & Simplicity (20%)
  • Thought Process & Problem Solving (13%)

Results

Declared on 12 Jul 2026.

View full results

Winners & standout work

See what strong submissions look like — then build yours on the next challenge.

Full results
1st place

EXPIRY ALERT ' 26

🌐 Live Demo: https://expiry-alert-fawn.vercel.app/ 🎥 Demo Video: https://drive.google.com/file/d/1LanSw-cQpBua3pJqWoPW7FwHHs7WREdO/view?usp=sharing 💻 GitHub Repository: https://github.com/Tiku57/ExpiryAlert Project Overview ExpiryAlert is an enterprise-grade document and compliance lifecycle management platform that helps organizations track contracts, licenses, certificates, audits, warranties, and other expiry-based records. It proactively alerts users before documents expire, preventing compliance issues and missed deadlines. Key Features Dashboard with analytics, KPIs, and expiry insights Complete CRUD operations for records Dynamic expiry status calculation (Active, Expiring Soon, Critical, Expired) Smart notification system with unread indicators Document upload and attachment management Record renewal workflow with history tracking Search, filtering, sorting, pagination, and bulk actions CSV export Interactive analytics and charts Responsive enterprise UI with dark mode Settings and profile management Technical Highlights Built with Next.js 16 (App Router) and TypeScript Prisma ORM with SQLite (development) and easily portable to PostgreSQL React Server Components and Server Actions Tailwind CSS + shadcn/ui for modern UI React Hook Form + Zod for type-safe validation TanStack Table for enterprise-grade data tables Recharts for analytics visualization Optimistic UI updates for a smooth user experience Design Decisions Expiry status is calculated dynamically instead of being stored, ensuring records always reflect the current date without scheduled jobs. Server Actions are used instead of traditional REST APIs to simplify architecture and improve type safety. The project is structured to support future migration to PostgreSQL and cloud deployment with minimal changes. Repository Contents The repository includes: Complete source code Professional README Detailed technical documentation (THOUGHT_PROCESS.md) Prisma schema Sample data Environment configuration example Notes for Reviewers The application contains seeded dummy data for demonstration. File uploads currently use local development storage and can be easily migrated to cloud storage (AWS S3, Cloudinary, etc.). The architecture is designed to be scalable for future features such as AI-powered document extraction, email/SMS reminders, OCR, role-based access control, and multi-tenant enterprise deployments. Thank you for your time and consideration!

143
View project
2nd place

EXPIRY ALERT ' 26

ExpiryGuard is an enterprise-grade compliance and renewability management system designed to automatically monitor and organize critical documents, contracts, certificates, and permits using AI Document Intelligence. 1. AI DOCUMENT INTELLIGENCE & AUTO PRE-FILLING - Drag & Drop Upload: Users can drag and drop compliance documents (PDFs or Images) to parse metadata automatically. - Intelligent Multi-Step Loader: An interactive, progress-driven loader showcases real-time progress steps during document parsing. - Low-Confidence Highlights: Visual indicators (orange highlighting and warnings) call attention to extracted fields with confidence ratings below 70% for quick verification. - Smart Warnings & Duplicate Detection: Automatically flags potential duplicates by cross-referencing document numbers or vendors with the existing database. - Heuristic Fallback: Seamless offline capability that falls back to smart filename-based heuristic parsing if the Gemini API Key is missing. 2. DYNAMIC COMPLIANCE DASHBOARD - KPI Highlights: Real-time overview of total active, expiring, expired, and critical records. - Urgency & Distribution Charts: Data visualizations using Recharts displaying upcoming expirations (bar charts) and category breakdown (doughnut charts). - Real-time Audit logs & Warnings: Live activity feed detailing all actions taken and alerts for immediate renewals. 3. INTERACTIVE EXPIRY CALENDAR - Visual Timeline: Interactive calendar showing all compliance milestones. - Color-coded Urgency: Urgency tags dynamically styled (Critical: 0-7 days, Warning: 8-30 days, Active: 30+ days). 4. BULK EXPORT MODULES - Brand-Styled Spreadsheets: Generates Excel files using ExcelJS tailored with ExpiryGuard color-schemes. - Landscape Compliance Matrices: Renders landscape PDFs using PDFKit for executive printing. - Standard CSV Exporter: Offers lightweight CSV backups. 5. ENTERPRISE ROLE-BASED ACCESS CONTROL (RBAC) & JWT - Hierarchical Roles: VIEWER (read-only), MANAGER (record modifications), and ADMIN (full access, user role modifications). - Dynamic Roles Panel: Admins can dynamically change other users' roles directly from the dashboard. - Silent JWT Interceptor: Custom Axios middleware that intercepts expired 401 access tokens and requests refresh-tokens silently via HTTP-only cookies.The system comes pre-seeded with tata-steel themed corporate departments: * Administrator: - Email: rohan@tatasteel.com - Password: Password123! * Manager: - Email: priya@tatasteel.com - Password: Password123! * Viewer: - Email: amit@tatasteel.com - Password: Password123!

88
View project
3rd place

ExpiryAlert '26 – AI-Powered Enterprise Document Expiry Management System

Organizations such as Deloitte, EY, KPMG, and Accenture manage hundreds of critical documents including vendor contracts, compliance certificates, insurance policies, and government licenses. Most organizations still track these records using spreadsheets, making it difficult to identify upcoming expirations. Missing an expiry can lead to compliance failures, financial penalties, operational disruptions, and audit risks. The challenge was to build a system that provides instant visibility into document status and proactively alerts teams before expirations occur. Process I first analyzed the problem statement and identified that the primary issue was not document storage but expiry visibility and proactive decision-making. I designed a dashboard-first experience focused on showing what needs immediate attention. Using the MERN stack, I implemented secure JWT authentication, CRUD operations for records, automatic status computation based on expiry dates, dashboard analytics, search and filtering, and an in-app notification system. I also added scheduled background jobs using node-cron to generate expiry alerts automatically. Throughout development, I prioritized simplicity, scalability, and a responsive user experience suitable for enterprise environments. Results The final solution provides a centralized platform for monitoring critical business records in real time. Users can instantly identify expired and expiring documents without manually reviewing spreadsheets. The dashboard significantly improves operational visibility, reduces manual tracking efforts, and enables proactive compliance management through automated alerts, search capabilities, analytics, and role-based record management. The architecture is scalable and production-ready for enterprise adoption. Reflection Given additional time, I would extend the platform with email and SMS notifications, role-based access control, audit logging, bulk Excel import/export, predictive analytics for renewal forecasting, and integrations with Slack, Google Calendar, and Microsoft Teams to further enhance enterprise collaboration and compliance workflows.

60
View project

EXPIRY ALERT ' 26

Companies like Tata Steel, Reliance, and thousands of mid-sized businesses manage hundreds of critical documents every year. Vendor contracts. Safety certificates. Insurance policies. Government licenses. Each one has an expiry date — and most of them are tracked in Excel sheets that nobody checks regularly. Expirix is a record intelligence dashboard built to solve that. It automatically classifies every document as Active, Expiring Soon, or Expired. The most urgent records are always visible the moment you open the app — no digging, no filtering. Managers can dispatch targeted email alerts to the right people with one click. The goal was never to build a fancier spreadsheet. It was to make sure no critical deadline ever goes unnoticed again. Link for prototype demo: https://www.figma.com/proto/fvVpe0d6pjsSgwxEoPManw/Untitled?node-id=3-2&t=3xevVsJtIEyEaD0I-1&scaling=min-zoom&content-scaling=fixed&page-id=0%3A1 Link for demo video: https://drive.google.com/file/d/17jzlpis9Gnht9uygTuU1kX5IsO6YKfsR/view?usp=sharing Thought process sheet: https://drive.google.com/file/d/1Jau2AL6qBRpLn2vddnCsLPHqwLdnF6wA/view?usp=sharing

22
View project

ExpiryIQ – AI-Powered Enterprise Renewal & Compliance Platform

ExpiryIQ is an AI-powered enterprise renewal and compliance workspace built to help organizations proactively manage expiring contracts, certificates, licenses, and other critical business records. Key highlights: • Secure authentication with Firebase (Email/Password + Google Sign-In) • Real-time Firestore-powered dashboard with live expiry tracking • Automated record classification (Active, Expiring Soon, Expired) • Advanced search, filtering, analytics, and calendar views • AI Compliance Copilot powered by Groq for executive summaries, risk analysis, and natural language queries • Intelligent document upload with metadata extraction and auto-filled records • Responsive enterprise UI with Light/Dark mode support How to use: 1. Sign in using Google or Email Authentication. 2. Create a few sample records with different expiry dates. 3. Upload a PDF/image to test document intelligence. 4. Explore Dashboard, Analytics, Calendar, Search, and AI Copilot. 5. Observe automatic status updates and compliance insights. The application is optimized for the Groq free tier using response caching, limited AI context, and metadata caching to minimize API usage. Thank you for your time and consideration!

24
View project

EXPIRY ALERT ' 26

Built strictly around the goal: "ensure critical records never expire unnoticed." Tracking: Expiry statuses calculate automatically based on the current date. Visibility: The dashboard prioritizes "Needs Immediate Attention" above the fold to eliminate manager fire-fighting. Simplicity: High-fidelity UI with color-coded tags and direct filtering to keep the UX frictionless.

20
View project

More challenges at Wooble

Prizes are offered and awarded by the challenge host. Amounts shown are as stated by the host and may include the host’s own valuation of non-cash items. Who places, how and when a prize is paid, and any tax or deduction, are between the winner and the host. A challenge may close, change or be withdrawn before results are declared.