Skip to content

Commit 0ef7cbb

Browse files
committed
feat: implement v0.1.0-beta with auto-login, version management, and dynamic changelog
- Add auto-login after OTP verification with token-based authentication - Implement centralized version management across frontend and backend - Create dynamic changelog page fetching from GitHub CHANGELOG.md - Update all packages to v0.1.0-beta for consistency - Add version badge and update README banner BREAKING CHANGE: OTP verification endpoint now returns AuthResponse with tokens fix : minor bug fix
1 parent 3dc9e93 commit 0ef7cbb

File tree

19 files changed

+831
-223
lines changed

19 files changed

+831
-223
lines changed

CHANGELOG.md

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
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)

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
# CodeNotify
22

3+
![Version](https://img.shields.io/badge/version-0.1.0--beta-blue)
4+
35
> **Smart Contest Alert System**
46
> Never miss a competitive programming contest again. Get personalized notifications from Codeforces, LeetCode, CodeChef, and AtCoder.
57
6-
![CodeNotify Banner](https://v8sn4u5d65xaovfn.public.blob.vercel-storage.com/CodeNotify%20light.png)
8+
![CodeNotify Banner](https://github.com/Celestial-0/CodeNotify/blob/main/client/web/assets/public/icon.png?raw=true)
79

810
## 📚 Documentation
911

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import type { Metadata } from "next";
2+
3+
export const metadata: Metadata = {
4+
title: "Changelog | CodeNotify",
5+
description: "Track the evolution of CodeNotify. Stay updated with new features, improvements, and bug fixes.",
6+
};
7+
8+
export default function ChangelogLayout({
9+
children,
10+
}: {
11+
children: React.ReactNode;
12+
}) {
13+
return children;
14+
}

0 commit comments

Comments
 (0)