Wooble
Back to Aaditya's profile
Verified on Wooble

EXPIRY ALERT ' 26

Aaditya SattawanEXPIRY ALERT ' 26

Overview

🌐 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!