A full-text document search engine built from scratch with Java and Spring Boot.
- Stack: Java, Spring Boot, Redis, Cloudinary
- Highlights:
- Built a Google-style search experience with ranked results and matched-term snippets
- Supports document upload and indexing for PDF, DOCX, XLSX, PPTX, and plaintext files
- Implemented a text processing pipeline featuring tokenization, stopword removal, stemming, and TF-IDF scoring
- Designed an inverted index stored entirely in Redis for fast document retrieval
- Built a Trie-based autocomplete engine for real-time search suggestions
- Integrated Cloudinary for scalable document storage and delivery
- Repo: https://github.com/Kenny-204/Search-Engine
An online multiplayer Ludo game built to explore real-time systems and state synchronization.
- Stack: React, TypeScript, Node.js, Express, Socket.io, Redis, MongoDB
- Highlights:
- Real-time multiplayer using WebSockets
- Room-based game system with shared state in Redis
- Reused reducer logic across client and server (single source of truth)
- Reconnect persistence with localStorage
- Repo: https://github.com/Kenny-204/ludoly
A high-performance movie streaming platform.
- Stack: MongoDB, Express, React, Node.js, TypeScript
- Highlights:
- JWT authentication
- Redux state management
- Responsive UI
- Repo: Frontend: https://github.com/Kenny-204/streampot-frontend | Backend: https://github.com/Kenny-204/streampot-backend-mongo
- ๐งฉ Speedcuber: Personal Best solve of 17.89 seconds
- โ๏ธ Chess: Love a good match
- ๐ฌ Anime: Huge fan of Bungou Stray Dogs
