https://github.com/drummerviswa/chessthan
Chessthan - Online Multiplayer Chess Platform
https://github.com/drummerviswa/chessthan
chess chessjs express nextjs node pern postgresql
Last synced: 3 months ago
JSON representation
Chessthan - Online Multiplayer Chess Platform
- Host: GitHub
- URL: https://github.com/drummerviswa/chessthan
- Owner: drummerviswa
- Created: 2025-02-10T17:47:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-28T13:09:51.000Z (over 1 year ago)
- Last Synced: 2025-02-28T19:36:38.039Z (over 1 year ago)
- Topics: chess, chessjs, express, nextjs, node, pern, postgresql
- Language: TypeScript
- Homepage: https://chessthan.vercel.app
- Size: 712 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# ๐ Chessthan - Online Multiplayer Chess Platform
### ๐๏ธ Try it out -> [chessthan.vercel.app](https://chessthan.vercel.app)
Chessthan is an interactive online chess platform that let players challenge others in real-time, watch ongoing games, and enjoy smooth animations for an immersive experience.
This is the project inspired from [chessu](https://github.com/dotnize/chessu).
Thank you Nathaniel Tampus [[dotnize]](https://github.com/dotnize) for the inspiration. Your projects are awesome.
## ๐ Features
- Play real-time chess matches against other users
- Spectate and chat in ongoing games
- Create an account to track stats and game history
- [Underconstruction๐๏ธ] Play against AI
- Mobile-friendly responsive design
- Smooth animations using **Lottie & Animate.css**
## ๐ Tech Stack
- **Frontend:** Next.js, Tailwind CSS, DaisyUI
- **Backend:** Node.js, Express.js, Socket.io
- **Database:** PostgreSQL
- **Animations:** Lottie, Animate.css
## ๐ง Development Setup
### Prerequisites
Ensure you have the following installed:
- **Node.js** (v20 or newer recommended)
- **PostgreSQL**
- **pnpm** (for monorepo management)
### Installation
1. Clone the repository
```bash
git clone https://github.com/drummerviswa/chessthan.git
cd chessthan
```
2. Install dependencies
Client:
```bash
cd client
npm install
```
Server:
```bash
cd server
npm install
```
3. Set up the **.env** file in the server directory with database credentials
4. Start the Development servers
Client:
```bash
cd client
npm run dev
```
Server:
```bash
cd server
npm run dev
```
5. Start the frontend
```bash
cd client
npm dev
```
## ๐ฏ Roadmap
- [ ] Implement ChatGPT for play analysis
- [ ] Leaderboard & player ranking system
- [ ] Implement AI for single-player mode
- [ ] Account management & password reset
## ๐ค Contributing
Contributions are welcome! Feel free to fork the repo, open issues, or submit pull requests.
## ๐ License
This project is open-source and licensed under the MIT License.