This project is to improve the gamer's experience on reviewing their games, and help them improve by letting them see the most important aspect of their games. All the game data would be obtained using Riot's API.
Web App
Please navigate to the scrum_resources folder.
npm install
or npm i
./backend/config/config.ts
in RIOTAPIKEY
variable.npm start
in frontend folder.npm run dev
in backend folder.npm run build
in frontend folder, then npm run build
in backend folder./
|- ...
|- backend/ # -> Back end
|- index.ts # main file/server
|- config/ # config files
|- riotApis/ # functions that used to call riotApis
|- interfaces/ # typescript interfaces
|- models/ # mongoDB models
|- routes/ # Rest endpoint Routes
|- controllers/ # Rest endpoint controllers
|- services/ # functions folder for handling business logic
|- frontend/ # -> Front end
|- public/
|- emblems/ # rank icon images
|- controller.ico # website icon
|- UserNotFound.jpg # error image
|- ...
|- src/
|- components/ # components: navbar, body, footer...
|- pages/ # pages: overview, match...
|- redux/
|- slices/ # redux slices
|- hooks.ts # redux selector and dispatch simplified for ts
|- store.ts # redux store
|- App.css # place to put css if needed
|- App.tsx # frontend app start point
|- interfaces.ts # typescript interfaces
|- themes.ts # app color palettes
|- util.ts # utility functions
|- ...
|- ...
Every aspect of this project was used and created for educational purposes.