Changelog
All notable changes to CodeNotify will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0-beta] - 2026-01-06
Added
- Auto-Login After Email Verification: New users are automatically logged in after verifying their email via OTP
- Centralized Version Management: Single source of truth for version numbers across frontend, backend, and documentation
- Multi-Platform Contest Tracking: Support for Codeforces, LeetCode, CodeChef, and AtCoder
- Email OTP Verification System: Secure 6-digit OTP with rate limiting and attempt tracking
- Professional Changelog Page: Timeline-based version history display with categorized changes
- Admin Dashboard: Contest management interface with platform sync functionality
- Contest Notifications: Email, WhatsApp, and push notification support
- Calendar Integration: Export contests to calendar (ICS format)
Improved
- Authentication Flow: Streamlined signup → verify → auto-login process
- Dashboard UI: Mobile-first responsive design with enhanced contest cards
- Dark Mode: Full dark mode support across all pages
- Contest Filtering: Advanced filtering by platform, difficulty, and status
Security
- JWT Token Rotation: Implemented refresh token rotation for enhanced security
- OTP Rate Limiting: Added rate limiting and attempt tracking for OTP verification
- Email Verification: Required email verification for premium features
Fixed
- TypeScript Errors: Resolved missing imports and type issues
- Mobile Responsiveness: Fixed layout issues on mobile devices
- Contest Sync: Improved reliability of contest data synchronization
[0.0.1-alpha] - 2025-10-16
Added
- Core Backend Infrastructure: NestJS, MongoDB, and BullMQ for robust scheduling
- Frontend Foundation: Next.js 15 with Tailwind CSS, Zustand, and React Query
- Authentication System: JWT-based auth with Google OAuth integration
- Google OAuth Login: Social authentication using Google accounts
- Contest Sync Service: Automated contest data synchronization from multiple platforms
- User Preferences: Customizable notification settings and platform preferences
- Role-Based Access Control: Admin and user roles with protected routes
Technical
- Database Schema: MongoDB schemas for users, contests, and notifications
- API Documentation: Comprehensive API reference and guides
- Email Templates: React-based email templates with Resend integration
- Scheduler Jobs: Automated contest sync and notification jobs
[Unreleased]
Planned Features
Enhanced Notifications
- WhatsApp notifications via Twilio
- Push notifications via Firebase/FCM
- Telegram bot integration
- Discord webhook integration
- SMS notifications for critical alerts
- Customizable notification templates
Advanced Contest Features
- Contest recommendations based on user skill level
- Contest history and participation tracking
- Personal contest calendar with reminders
- Contest difficulty predictions using ML
- Virtual contest creation and management
- Contest performance analytics
User Experience
- Additional social authentication (GitHub, LinkedIn)
- Two-factor authentication (2FA) with TOTP
- Progressive Web App (PWA) support
- Mobile applications (iOS & Android)
- Browser extensions for quick access
- Customizable dashboard widgets
Platform Integrations
- HackerRank integration
- TopCoder integration
- HackerEarth integration
- GeeksforGeeks integration
- Custom platform adapter support
Analytics & Insights
- User activity dashboard
- Contest participation statistics
- Platform popularity trends
- Notification delivery analytics
- Performance metrics and monitoring
- A/B testing framework
Collaboration Features
- Team contest tracking
- Shared notification groups
- Contest discussion forums
- Study group management
- Leaderboards and achievements
Developer Tools
- Public API with rate limiting tiers
- Webhooks for real-time updates
- GraphQL API endpoint
- SDK for popular languages
- CLI tool for power users
Version History
- v0.1.0-beta (2026-01-06) - Initial public beta release
- v0.0.1-alpha (2025-10-16) - Internal alpha testing

