Tetris Game
A fully interactive, modern Tetris game built with TypeScript and RxJS, designed with reactive architecture that handles game logic, rendering, and user inputs in real time.
Web DevelopmentSep 2023 - Oct 2023Completed

Technical Highlights
Reactive Architecture
RxJS Observables for real-time updates
Immutable State
Functional programming principles
SVG Rendering
Dynamic graphics without game engine
Modular Design
TypeScript for type safety
Game Features
Hold Queue
Next Preview
Hard Drop
Wallkick
Reactive Scoring
Level Scaling
Technologies & Tools
TypeScript
RxJS
HTML5
CSS3
SVG
DOM API
Built a fully interactive, modern Tetris game using TypeScript and RxJS, designed with a reactive architecture that handles game logic, rendering, and user inputs in real time. The game uses SVG elements to draw the grid, pieces, and overlays, giving it a clean, responsive UI without any game engine.
Key Features
- •Reactive Architecture: RxJS Observables for real-time updates
- •Functional State: Immutable state management
- •SVG Rendering: Dynamic DOM manipulation
Game Features
- •Hold queue & Next piece preview
- •Hard drop & Wallkick system
- •Pause, restart & Level scaling
- •Comprehensive scoring system
Technical Implementation
- •Observable streams for game tick management
- •Immutable state updates using functional programming
- •Dynamic SVG rendering for smooth animations
- •Modular TypeScript architecture
Reactive Programming: This project demonstrates advanced reactive programming concepts using RxJS Observables for real-time game state management and user interaction handling.