"Where Every Move Tells a Story"
A premium full-stack Chess mobile application built with React Native (Frontend) and Java Spring Boot (Backend), featuring multiple game modes, bot difficulty levels, user profiles, and a sleek e-commerce-style UI.
| Layer | Technology |
|---|---|
| Mobile App | React Native (Expo) |
| Backend API | Java Spring Boot |
| Database | H2 (dev) / PostgreSQL (prod) |
| Admin Data | Google Sheets API v4 (NA) |
| Chess Engine | Chess.js (frontend) + Stockfish (backend bot) |
| Auth | JWT Tokens + BCrypt |
rChessMistry/
├── backend/ ← Spring Boot Java API
│ ├── src/main/java/com/therjhub/rchessmistry/
│ │ ├── controller/
│ │ ├── service/
│ │ ├── model/
│ │ ├── repository/
│ │ ├── config/
│ │ └── dto/
│ └── src/main/resources/
└── frontend/ ← React Native Expo App
└── src/
├── screens/
├── components/
├── context/
├── services/
├── navigation/
└── hooks/
cd backend
mvn spring-boot:run
# Runs on http://localhost:8080cd frontend
npm install
npx expo start- ♟️ Manual 2-Player Mode
- 🤖 Bot Modes: Easy / Hard / Unbeatable
- 💡 Classic Mode with move hints
- 🧩 Chess Challenges / Puzzles
- 👤 User Profile with photo, stats (W/L/D)
- 🌙 Dark / Light / Grey Theme
- and so on...