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.

[1.0.0] - 2026-08-17 ​

Added ​

  • Production Dockerization: Multi-stage Alpine Bun container running as non-root user
  • GitHub Container Registry CI/CD: Automated image building and publishing (ghcr.io/celestial-0/codenotify-server) on Git push and tags
  • Strict Typing Architecture: End-to-end type safety, removed all any casts and strongly typed MongoDB queries
  • ES Modules (ESM): Full migration to native ES Modules ("type": "module")
  • Port Standardization: Unified backend running port to 3999 across services, configurations, and Docker compose
  • Security Hardening: Fixed CWE-915 privilege escalation, mounted helmet(), dynamic CORS origin validation, and SHA-256 token hashing

[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.