https://github.com/lucky-chap/boardblitz-client
Client for BoardBlitz, an online multiplayer chess game
https://github.com/lucky-chap/boardblitz-client
nextjs socket-io tailwindcss
Last synced: 2 months ago
JSON representation
Client for BoardBlitz, an online multiplayer chess game
- Host: GitHub
- URL: https://github.com/lucky-chap/boardblitz-client
- Owner: lucky-chap
- License: mit
- Created: 2025-01-05T02:24:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-15T09:48:05.000Z (over 1 year ago)
- Last Synced: 2025-03-17T12:47:06.344Z (over 1 year ago)
- Topics: nextjs, socket-io, tailwindcss
- Language: TypeScript
- Homepage: https://boardblitz-client.vercel.app
- Size: 3.42 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BoardBlitz Client (find the server [here](https://github.com/lucky-chap/boardblitz-server))
BoardBlitz is a modern, real-time chess gaming platform built with Next.js and TypeScript. Play chess against other players in real-time, with a beautiful and responsive interface.
## Features
- Real-time chess gameplay using Socket.IO
- Beautiful UI components using Radix UI
- Responsive chess board with react-chessboard
- Modern authentication system
- File uploads with AWS S3 integration
- Fully typed with TypeScript
- Styled with Tailwind CSS
## Tech Stack
- **Framework:** Next.js 15
- **Language:** TypeScript
- **Styling:** Tailwind CSS
- **UI Components:** ShadCN UI
- **Form Management:** React Hook Form
- **Game Logic:** chess.js
- **Real-time Communication:** Socket.IO
- **Testing:** Vitest
- **Code Quality:** ESLint, Prettier, Husky
- **Cloud Storage:** AWS S3
## Getting Started
1. Clone the repository
2. Install dependencies:
```bash
npm install
```
3. Run the development server:
```bash
npm run dev
```
4. Open [http://localhost:3000](http://localhost:3000) in your browser
## Available Scripts
- `npm run dev` - Start development server
- `npm run build` - Build for production
- `npm run start` - Start production server
- `npm run lint` - Run ESLint
- `npm run test` - Run tests
- `npm run format` - Format code with Prettier
- `npm run check` - Check code formatting
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## Acknowledgments
Chess logo attribution: [Behance Gallery](https://www.behance.net/gallery/20088479/Chess-Illustrations/modules/135362925)
## License
This project is private and not open for public use.