Skip to content

Latest commit

 

History

History
53 lines (53 loc) · 2.23 KB

README.md

File metadata and controls

53 lines (53 loc) · 2.23 KB

Place Of Oblivion

❓ Description

Place of oblivion - web application and casino simulator created on ASP.NET as backend part and on React as frontend part (Typescript + Material UI). The project implements a system of game sessions, balance management, and authorization via HTTPOnly Cookies.

🔨 Technologies

  • Backend: ASP.NET, Entity Framework, AutoMapper, JWT
  • Frontend: React, TypeScript, Zustand, Vite, Material UI
  • Database: MSSQL
  • API documentation: Swagger
  • State-manager: Zustand
  • Validation: react-hook-form, yup

🔎 Functionality

  • Registration, login and authorization via HTTPOnly Cookies
  • Data safety via routing and state-manager
  • Ability to roll the slots test your luck by getting prizes
  • Balance deposit every 10 seconds
  • Conducting gaming sessions (“roll” the slot)
  • Displaying the history of sessions

❗ Project setup

1. Cloning repository

# Choose directory for cloning repository
git clone https://github.com/matvitorop/oblivion-place.git

2. Launch backend part (ASP.NET Core Web API)

cd PlaceOfOblivion.Server
# Config your connection string in appsettings.json
# Execute migration
dotnet ef database update
# Launch a server
set ASPNETCORE_ENVIRONMENT=Development (development mode with swagger)
dotnet run --urls "https://localhost:7024;http://localhost:5287"

Also you can find example appsettings.json to make your connection string

3. Launch frontend part (React)

cd placeofoblivion.client
npm install
npm run dev

✒️ API Documentation

Swagger is available at: https://localhost:7024/swagger/index.html after launching a server

📃 Licenses

This project is using MIT LICENSE. For more details, see:

😀 Authors

TOROP Matvii - backend and frontend developer, idea creator

⭐ Additional