🏎️ Try it out -> 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.
Thank you Nathaniel Tampus [dotnize] for the inspiration. Your projects are awesome.
- 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
- Frontend: Next.js, Tailwind CSS, DaisyUI
- Backend: Node.js, Express.js, Socket.io
- Database: PostgreSQL
- Animations: Lottie, Animate.css
Ensure you have the following installed:
- Node.js (v20 or newer recommended)
- PostgreSQL
- pnpm (for monorepo management)
- Clone the repository
git clone https://github.com/drummerviswa/chessthan.git cd chessthan - Install dependencies
Client:Server:cd client npm installcd server npm install - Set up the .env file in the server directory with database credentials
- Start the Development servers
Client:Server:cd client npm run devcd server npm run dev - Start the frontend
cd client npm dev
- Implement ChatGPT for play analysis
- Leaderboard & player ranking system
- Implement AI for single-player mode
- Account management & password reset
Contributions are welcome! Feel free to fork the repo, open issues, or submit pull requests.
This project is open-source and licensed under the MIT License.