# uChess — Java-Based Chess Engine

> A high-performance Java chess engine using Negamax, Alpha-Beta pruning, and quiescence search with bitboard optimization.

- **Exhibit:** A
- **Kind:** Algorithm Project
- **Role:** Engine author
- **Status:** Completed
- **Stack:** Angular, Java, Spring Boot, Bitboards, Negamax, Alpha-Beta Pruning, Quiescence Search, Parallel Processing
- **Source:** https://github.com/dahalutsab/chess_core
- **Canonical page:** https://dahalutsab.com.np/case-files/uchess

## The brief

uChess is a Java-based chess engine developed using Spring Boot as part of a college project. It focuses on performance-oriented search algorithms like Negamax, Alpha-Beta pruning, and Quiescence Search, along with bitboard representation and parallel move generation.

The engine is modular and aims for deep position evaluation with minimal branching.

## What it does

- Bitboard-based board representation
- Negamax with Alpha-Beta pruning
- Quiescence search for tactical stability
- Parallelized move generation and evaluation
- Modular architecture with depth-based tuning
- Move validation and game state tracking

---

Source: https://dahalutsab.com.np/case-files/uchess
From The Utsab Dahal Times — the record of Utsab Dahal, Backend Developer — Spring Boot & DevOps, Kathmandu, Nepal.
Full record: https://dahalutsab.com.np/llms-full.txt
