|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to CodeNotify will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [0.1.0-beta] - 2026-01-06 |
| 9 | + |
| 10 | +### Added |
| 11 | +- **Auto-Login After Email Verification**: New users are automatically logged in after verifying their email via OTP |
| 12 | +- **Centralized Version Management**: Single source of truth for version numbers across frontend, backend, and documentation |
| 13 | +- **Multi-Platform Contest Tracking**: Support for Codeforces, LeetCode, CodeChef, and AtCoder |
| 14 | +- **Email OTP Verification System**: Secure 6-digit OTP with rate limiting and attempt tracking |
| 15 | +- **Professional Changelog Page**: Timeline-based version history display with categorized changes |
| 16 | +- **Admin Dashboard**: Contest management interface with platform sync functionality |
| 17 | +- **Contest Notifications**: Email, WhatsApp, and push notification support |
| 18 | +- **Calendar Integration**: Export contests to calendar (ICS format) |
| 19 | + |
| 20 | +### Improved |
| 21 | +- **Authentication Flow**: Streamlined signup → verify → auto-login process |
| 22 | +- **Dashboard UI**: Mobile-first responsive design with enhanced contest cards |
| 23 | +- **Dark Mode**: Full dark mode support across all pages |
| 24 | +- **Contest Filtering**: Advanced filtering by platform, difficulty, and status |
| 25 | + |
| 26 | +### Security |
| 27 | +- **JWT Token Rotation**: Implemented refresh token rotation for enhanced security |
| 28 | +- **OTP Rate Limiting**: Added rate limiting and attempt tracking for OTP verification |
| 29 | +- **Email Verification**: Required email verification for premium features |
| 30 | + |
| 31 | +### Fixed |
| 32 | +- **TypeScript Errors**: Resolved missing imports and type issues |
| 33 | +- **Mobile Responsiveness**: Fixed layout issues on mobile devices |
| 34 | +- **Contest Sync**: Improved reliability of contest data synchronization |
| 35 | + |
| 36 | +## [0.0.1-alpha] - 2025-10-16 |
| 37 | + |
| 38 | +### Added |
| 39 | +- **Core Backend Infrastructure**: NestJS, MongoDB, and BullMQ for robust scheduling |
| 40 | +- **Frontend Foundation**: Next.js 15 with Tailwind CSS, Zustand, and React Query |
| 41 | +- **Authentication System**: JWT-based auth with Google OAuth integration |
| 42 | +- **Google OAuth Login**: Social authentication using Google accounts |
| 43 | +- **Contest Sync Service**: Automated contest data synchronization from multiple platforms |
| 44 | +- **User Preferences**: Customizable notification settings and platform preferences |
| 45 | +- **Role-Based Access Control**: Admin and user roles with protected routes |
| 46 | + |
| 47 | +### Technical |
| 48 | +- **Database Schema**: MongoDB schemas for users, contests, and notifications |
| 49 | +- **API Documentation**: Comprehensive API reference and guides |
| 50 | +- **Email Templates**: React-based email templates with Resend integration |
| 51 | +- **Scheduler Jobs**: Automated contest sync and notification jobs |
| 52 | + |
| 53 | +--- |
| 54 | + |
| 55 | +## [Unreleased] |
| 56 | + |
| 57 | +### Planned Features |
| 58 | + |
| 59 | +#### Enhanced Notifications |
| 60 | +- WhatsApp notifications via Twilio |
| 61 | +- Push notifications via Firebase/FCM |
| 62 | +- Telegram bot integration |
| 63 | +- Discord webhook integration |
| 64 | +- SMS notifications for critical alerts |
| 65 | +- Customizable notification templates |
| 66 | + |
| 67 | +#### Advanced Contest Features |
| 68 | +- Contest recommendations based on user skill level |
| 69 | +- Contest history and participation tracking |
| 70 | +- Personal contest calendar with reminders |
| 71 | +- Contest difficulty predictions using ML |
| 72 | +- Virtual contest creation and management |
| 73 | +- Contest performance analytics |
| 74 | + |
| 75 | +#### User Experience |
| 76 | +- Additional social authentication (GitHub, LinkedIn) |
| 77 | +- Two-factor authentication (2FA) with TOTP |
| 78 | +- Progressive Web App (PWA) support |
| 79 | +- Mobile applications (iOS & Android) |
| 80 | +- Browser extensions for quick access |
| 81 | +- Customizable dashboard widgets |
| 82 | + |
| 83 | +#### Platform Integrations |
| 84 | +- HackerRank integration |
| 85 | +- TopCoder integration |
| 86 | +- HackerEarth integration |
| 87 | +- GeeksforGeeks integration |
| 88 | +- Custom platform adapter support |
| 89 | + |
| 90 | +#### Analytics & Insights |
| 91 | +- User activity dashboard |
| 92 | +- Contest participation statistics |
| 93 | +- Platform popularity trends |
| 94 | +- Notification delivery analytics |
| 95 | +- Performance metrics and monitoring |
| 96 | +- A/B testing framework |
| 97 | + |
| 98 | +#### Collaboration Features |
| 99 | +- Team contest tracking |
| 100 | +- Shared notification groups |
| 101 | +- Contest discussion forums |
| 102 | +- Study group management |
| 103 | +- Leaderboards and achievements |
| 104 | + |
| 105 | +#### Developer Tools |
| 106 | +- Public API with rate limiting tiers |
| 107 | +- Webhooks for real-time updates |
| 108 | +- GraphQL API endpoint |
| 109 | +- SDK for popular languages |
| 110 | +- CLI tool for power users |
| 111 | + |
| 112 | +--- |
| 113 | + |
| 114 | +## Version History |
| 115 | + |
| 116 | +- **v0.1.0-beta** (2026-01-06) - Initial public beta release |
| 117 | +- **v0.0.1-alpha** (2025-10-16) - Internal alpha testing |
| 118 | + |
| 119 | +## Links |
| 120 | + |
| 121 | +- [GitHub Repository](https://github.com/Celestial-0/CodeNotify) |
| 122 | +- [Documentation](https://celestial-0.github.io/CodeNotify/) |
| 123 | +- [Report Issues](https://github.com/Celestial-0/CodeNotify/issues) |
0 commit comments