The FizzBuzz Game API is a web application that allows users to create and play a customizable FizzBuzz-like game. Users can set their own rules, including the numbers and strings used for the game, and choose the range of numbers to play with. The backend is built with ASP.NET Web API, while the frontend utilizes React with TypeScript from Vite.
- Create customizable FizzBuzz games with user-defined rules.
- Players can enter their answers and get immediate feedback score.
- Frontend: React, TypeScript, Vite, Axios, Bootstrap
- Backend: ASP.NET Web API, Entity Framework
- Database: SQL Server
- Development Tools: Docker, Visual Studio, Node.js
- .NET 8.0 SDK installed.
- SQL Server with a valid database configured based on the provided template
DB_Schema_Script.sqlin thebackendfolder. - Node.js (with npm or yarn) installed for the
frontend.
- Create an
appsettings.jsonfile in the project directory ofbackendwith the provided in theappsettings.json.exampleto match your database connection strings. - Create a
.envfile in the project directory offrontendwith the format provided in the.env.examplefile to match your backend's API URL.
- Clone the repository.
- Set up the environment configuration as described above.
- Install the required packages in the project (e.g.,
dotnet restore,npm installoryarn install).
- Run the
backendfolder by targeting the.csprojfile or the.slnfile using your preferred method (e.g.,dotnet runor your IDE's play button). - Run the
frontendfolder by your preferred method and dependencies (e.g., npm run dev or yarn dev) - Explore the web interface through the provided navigation.
- Docker Compose setup is incomplete.
- Repository Architecture for separation of concerns and better maintainability.
- Unit and Integration Tests with .NET are not yet implemented.
- Additional Side Functionalities such as modifying, deleting, viewing, or choosing existing games.