Skip to content

A web application for playing chess online in various modes, connecting with friends, solving puzzles, and reviewing past games, featuring real-time gameplay powered by WebSockets

Notifications You must be signed in to change notification settings

amg1114/gambler-pawns-frontend

Repository files navigation

Gambler Pawns ♟️

en es

Gambler Pawns is an innovative web platform for playing chess online, designed to elevate the classic chess experience with unique and exciting features. Play in real-time, connect with friends, and sharpen your skills with tailored challenges!

🚀 Check out the live demo here!

🌟 Key Features

  • 🎮 Real-time gameplay: Enjoy chess across multiple game modes.
  • 🤝 Flexible matchmaking: Play with friends, share a link, or let the system randomly pair you.
  • 🕰️ Rewatch your games: Relive your matches by advancing and rewinding moves like a music player.
  • 🧩 Challenging puzzles: Enhance your skills with over 2000 puzzles sourced from Lichess open data base.
  • 🤖 Play against Stockfish: Challenge the most powerful chess bot.
  • 👤 User profile management: Personalize your experience and control your data.
  • 👫 Friends system: Add and manage your friends list for playing and competing.

🚀 Upcoming Features

  • 🛍️ Store: Customize your gameplay with new piece skins and chessboards.
  • 🏠 Clubs: Join or create communities to connect with other players.
  • 🕹️ Arcade Mode: Fun and dynamic challenges to spice up your games.
  • 📊 User Statistics: Analyze your performance and improve consistently.
  • 🏆 Leaderboards: Climb the rankings and prove you’re the best player.

This project was developed as academic product for the Universidad del Valle.

🛠️ Tech Stack

  • Frontend: Built with React.js and Next.js, styled with Tailwind CSS to create responsive and visually appealing interfaces.
  • Backend: Developed with NestJS and TypeScript, providing robust and scalable API handling with real-time communication via Socket.io.
  • Database: PostgreSQL serves as the foundation for efficient and reliable data storage, with database design managed using TypeORM for seamless ORM functionality and optimized performance.
  • Development Tools: Leveraging tools like Azure DevOps, Git, and Scrum methodologies to ensure streamlined development processes.
  • Documentation: Clear and concise documentation created using Swagger and jsdoc to maintain high code quality and collaboration standards.

👥 Development Team

About

A web application for playing chess online in various modes, connecting with friends, solving puzzles, and reviewing past games, featuring real-time gameplay powered by WebSockets

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages