Web
14Framework for Frontend & Backend
Use a framework for both the frontend and backend.
Frontend Framework
Use a frontend framework (React, Vue, etc.).
Backend Framework
Use a backend framework (Express, NestJS, etc.).
Real-time Features
Implement real-time features using WebSockets (updates, connection handling).
User Interaction (Chat, Profile, Friends)
Basic chat, profile system, and friends system.
Public API
Public API with API keys, rate limiting, documentation, and at least 5 endpoints.
ORM
Use an ORM for the database.
Notification System
Complete notification system for creation, update, and deletion actions.
Real-time Collaborative Features
Shared workspaces, live editing, collaborative drawing, etc.
Server-Side Rendering (SSR)
SSR for improved performance and SEO.
Progressive Web App (PWA)
Offline support and installability.
Custom Design System
Custom-made design system with reusable components (min. 10).
Advanced Search
Filters, sorting, and pagination.
File Upload & Management
Support multiple file types, validation, secure storage, and previews.
Accessibility & I18n
4WCAG 2.1 AA Compliance
Complete accessibility compliance with screen reader support and keyboard navigation.
Multiple Languages
Support for at least 3 languages with language switcher.
RTL Support
Right-to-left language support with layout mirroring.
Browser Compatibility
Full compatibility with at least 2 additional browsers.
User Management
7Standard User Management
Users can update profiles, upload avatars, add friends.
Game Statistics & History
Track wins, losses, ranking, and match history.
Remote Authentication (OAuth 2.0)
Login with Google, GitHub, 42, etc.
Advanced Permissions
CRUD users, roles management (admin, moderator, etc.).
Organization System
Create/edit organizations, add/remove users.
Two-Factor Authentication (2FA)
Complete 2FA system.
User Analytics Dashboard
Activity analytics and insights.
Artificial Intelligence
8AI Opponent
Challenging AI player capable of winning occasionally.
RAG System
Retrieval-Augmented Generation interacting with a large dataset.
LLM Interface
Generate text/images based on user input with streaming.
Recommendation System
Personalized recommendations based on behavior.
Content Moderation AI
Auto moderation, deletion, or warning.
Voice/Speech Integration
Accessibility or interaction via voice.
Sentiment Analysis
Analyze user-generated content.
Image Recognition
Image tagging and recognition system.
Cybersecurity
1WAF & Vault
WAF/ModSecurity (hardened) + HashiCorp Vault for secrets.
Gaming & UX
10Web-Based Game
Complete real-time multiplayer game (e.g., Pong).
Remote Players
Two players on separate computers playing in real-time.
Multiplayer (3+)
Support for 3 or more players simultaneously.
Add Another Game
Second distinct game with user history and matchmaking.
Advanced 3D Graphics
Immersive 3D environment using Three.js or Babylon.js.
Advanced Chat Features
Blocking, invites, typing indicators (Enhances Basic Chat).
Tournament System
Brackets, matchmaking, registration.
Game Customization
Power-ups, maps, custom settings.
Gamification
Achievements, badges, leaderboards, XP.
Spectator Mode
Watch ongoing games in real-time.
DevOps
4Log Management (ELK)
Elasticsearch, Logstash, Kibana.
Monitoring (Prometheus/Grafana)
Metrics collection and dashboards.
Backend as Microservices
Loosely-coupled services using REST or message queues.
Health Checks & Backups
Automated backups and status pages.
Data & Analytics
3Advanced Analytics Dashboard
Interactive charts, real-time updates, exports.
Data Export/Import
Multiple formats (JSON, CSV), bulk operations.
GDPR Compliance
Data requests, deletion, export.
Blockchain
2Blockchain Tournament Scores
Store scores on Avalanche using Solidity.
ICP Backend
Backend on Internet Computer Protocol.
Modules of Choice
2Custom Major Module
Substantial custom module (justification required).
Custom Minor Module
Smaller custom module (justification required).