ft
0%
Total Score
Current Status
Select 7 Majors
(or 14 Minors)
Combine modules to reach 100%.
Progress Tracker
0 / 7 Majors
Major
2 Minors
0
Majors
0
Minors
½
0
Leftover
Technical Architecture
BackendNestJS / Express / Django / etc.
FrontendReact / Vue / Angular / etc.
DatabasePostgreSQL / MySQL / etc.
GraphicsThree.js / Canvas

Web

14

Framework for Frontend & Backend

Major

Use a framework for both the frontend and backend.

Frontend Framework
Backend Framework

Frontend Framework

Minor

Use a frontend framework (React, Vue, etc.).

Framework for Frontend & Backend

Backend Framework

Minor

Use a backend framework (Express, NestJS, etc.).

Framework for Frontend & Backend

Real-time Features

Major

Implement real-time features using WebSockets (updates, connection handling).

User Interaction (Chat, Profile, Friends)

Major

Basic chat, profile system, and friends system.

Public API

Major

Public API with API keys, rate limiting, documentation, and at least 5 endpoints.

ORM

Minor

Use an ORM for the database.

Notification System

Minor

Complete notification system for creation, update, and deletion actions.

Real-time Collaborative Features

Minor

Shared workspaces, live editing, collaborative drawing, etc.

Real-time Features

Server-Side Rendering (SSR)

Minor

SSR for improved performance and SEO.

ICP Backend

Progressive Web App (PWA)

Minor

Offline support and installability.

Custom Design System

Minor

Custom-made design system with reusable components (min. 10).

Advanced Search

Minor

Filters, sorting, and pagination.

File Upload & Management

Minor

Support multiple file types, validation, secure storage, and previews.

Accessibility & I18n

4

WCAG 2.1 AA Compliance

Major

Complete accessibility compliance with screen reader support and keyboard navigation.

Multiple Languages

Minor

Support for at least 3 languages with language switcher.

RTL Support

Minor

Right-to-left language support with layout mirroring.

Browser Compatibility

Minor

Full compatibility with at least 2 additional browsers.

User Management

7

Standard User Management

Major

Users can update profiles, upload avatars, add friends.

Game Statistics & History

Minor

Track wins, losses, ranking, and match history.

Web-Based Game

Remote Authentication (OAuth 2.0)

Minor

Login with Google, GitHub, 42, etc.

Standard User Management

Advanced Permissions

Major

CRUD users, roles management (admin, moderator, etc.).

Standard User Management

Organization System

Major

Create/edit organizations, add/remove users.

Standard User Management

Two-Factor Authentication (2FA)

Minor

Complete 2FA system.

Standard User Management

User Analytics Dashboard

Minor

Activity analytics and insights.

Artificial Intelligence

8

AI Opponent

Major

Challenging AI player capable of winning occasionally.

Web-Based Game

RAG System

Major

Retrieval-Augmented Generation interacting with a large dataset.

LLM Interface

Major

Generate text/images based on user input with streaming.

Recommendation System

Major

Personalized recommendations based on behavior.

Content Moderation AI

Minor

Auto moderation, deletion, or warning.

Voice/Speech Integration

Minor

Accessibility or interaction via voice.

Sentiment Analysis

Minor

Analyze user-generated content.

Image Recognition

Minor

Image tagging and recognition system.

Cybersecurity

1

WAF & Vault

Major

WAF/ModSecurity (hardened) + HashiCorp Vault for secrets.

Gaming & UX

10

Web-Based Game

Major

Complete real-time multiplayer game (e.g., Pong).

Remote Players

Major

Two players on separate computers playing in real-time.

Web-Based Game

Multiplayer (3+)

Major

Support for 3 or more players simultaneously.

Web-Based Game

Add Another Game

Major

Second distinct game with user history and matchmaking.

Web-Based Game

Advanced 3D Graphics

Major

Immersive 3D environment using Three.js or Babylon.js.

Web-Based Game

Advanced Chat Features

Minor

Blocking, invites, typing indicators (Enhances Basic Chat).

User Interaction (Chat, Profile, Friends)

Tournament System

Minor

Brackets, matchmaking, registration.

Web-Based Game

Game Customization

Minor

Power-ups, maps, custom settings.

Web-Based Game

Gamification

Minor

Achievements, badges, leaderboards, XP.

Spectator Mode

Minor

Watch ongoing games in real-time.

Web-Based Game

DevOps

4

Log Management (ELK)

Major

Elasticsearch, Logstash, Kibana.

Monitoring (Prometheus/Grafana)

Major

Metrics collection and dashboards.

Backend as Microservices

Major

Loosely-coupled services using REST or message queues.

Health Checks & Backups

Minor

Automated backups and status pages.

Data & Analytics

3

Advanced Analytics Dashboard

Major

Interactive charts, real-time updates, exports.

Data Export/Import

Minor

Multiple formats (JSON, CSV), bulk operations.

GDPR Compliance

Minor

Data requests, deletion, export.

Blockchain

2

Blockchain Tournament Scores

Major

Store scores on Avalanche using Solidity.

Tournament System

ICP Backend

Minor

Backend on Internet Computer Protocol.

Server-Side Rendering (SSR)

Modules of Choice

2

Custom Major Module

Major

Substantial custom module (justification required).

Custom Minor Module

Minor

Smaller custom module (justification required).