https://scribbly.azurewebsites.net/
Scribbly is an online platform designed for engaging in a word-guessing game. On this platform, a designated user serves as the game host, and the game is usually organized into multiple rounds.
To participate, players can enter the game by using an invitation link. During each round, every player is given an opportunity to create a visual representation of a randomly selected word. The other participants then submit their word guesses in the chat, and the player who correctly identifies the word earns points.
The player with the highest score at the end of all the rounds wins.
- React with Typescript (built with Vite)
- Bootstrap - styling and responsive design
- Redux - state management
- Axios - HTTP communication
- use-local-storage-state - used to keep access tokens for OAuth 2.0 and game tokens which determine permissions related to lobby host and drawing on canvas
- ASP.NET Core (REST API)
- Sqlite database
- Dapper ORM framework
- Wordnik API to fetch a random word
- xUnit
- Moq
SignalR for managing realtime client-server communication
React application: npm install
npm run dev
Web Api: dotnet run
Tests: dotnet test