An open API service indexing awesome lists of open source software.

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

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.