Skip to content

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

Built with ❤️ for competitive programmers worldwide.