All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Open-source release under Apache License 2.0
- Comprehensive CONTRIBUTING.md guide
- SECURITY.md with responsible disclosure policy
- CODE_OF_CONDUCT.md (Contributor Covenant v2.1)
- GitHub issue templates (bug reports, feature requests)
- GitHub pull request template
- Root-level
docker-compose.ymlfor one-command self-hosting - Development startup script (
start.sh) - CI workflow for pull request validation (lint, type-check, build)
- Dependabot configuration for automated dependency updates
.prettierrcand.editorconfigfor consistent code formatting- NOTICE file with third-party attribution
- CHANGELOG.md following Keep a Changelog format
- DOMPurify sanitization for user-generated HTML content
- React ErrorBoundary component for graceful error handling
- Replaced all hardcoded credentials with environment variable placeholders
- Replaced proprietary license with Apache License 2.0
- Updated
.gitignorewith comprehensive patterns - Improved
.env.examplefiles with clear documentation and grouped sections - Made all URLs configurable via environment variables
- Fixed CORS gateway fallback from wildcard
*to localhost defaults - Replaced console.error with NestJS Logger service
- Removed token debug logging from WebSocket auth guard
- Disabled production sourcemaps in Vite build
- Proprietary INFO INLET license
- Hardcoded API keys and secrets from example files
- Hardcoded server IPs from documentation
- Token substring logging from authentication flows
- Production URL fallbacks from frontend config
.DS_Storefiles from version control
- Removed all real credentials from
.env.examplefiles - Removed production
.envfiles from git tracking - Added DOMPurify to sanitize dangerouslySetInnerHTML content (XSS prevention)
- Fixed CORS wildcard fallback to restrict origins
- Removed sensitive token logging from WebSocket guard
- Initial AI-powered learning platform
- NestJS backend with 27 modules and 120+ REST endpoints
- React 19 frontend with Vite, Tailwind CSS, and Radix UI
- 6 killer AI features:
- Exam Clone: upload past exams, generate practice questions
- Multi-Agent Problem Solver: analysis, solution, verification agents
- Knowledge Graph Visualization: entity and relationship extraction
- Teach-Back Evaluation: Feynman technique with AI feedback
- Deep Research Mode: RAG + web search with structured reports
- Code Sandbox: secure Python execution with scientific libraries
- Knowledge base with document processing and semantic search (RAG)
- AI-generated quizzes and SRS flashcards
- Real-time chat with citations from uploaded documents
- Learning paths with AI-generated study routes
- Stripe subscription billing
- JWT + OAuth authentication (Google, Apple)
- PostgreSQL database with 27 tables (raw SQL, no ORM)
- Redis caching and BullMQ job queue
- Qdrant vector database for semantic search
- ClickHouse analytics
- Cloudflare R2 file storage
- Socket.io real-time WebSocket updates (6 namespaces)
- i18n support for 12 languages
- GitHub Actions CI/CD pipeline
- Production deployment with PM2 and Nginx