Skip to content

League Advisor Web App provides users with access to their League of Legends account states, the ability to browse game assets and plan the optimal item builds for their champions.

Notifications You must be signed in to change notification settings

League-Advisor/league-advisor-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

League Advisor API

We are deployed on GitHub

League Advisor API


API Server

League Advisor API Server!


Features and Tests

TBA


User Stories

User Stories


Domain Model

Domain Model

  • Items marked with * are stretch goals or may require different approach.

Database Schema Diagram

Database Schema

  • Items marked with * are stretch goals or may require different approach.

Project Directory Tree

TBA


Tools Used

GitHub Projects - League Advisor Web App

  • Python
  • Poetry
  • Django
  • restframework
  • Django-rest-framework
  • Django-cors-headers
  • pytz
  • PyJWT
  • DateTime
  • bs4
  • requests
  • pandas
  • cdifflib
  • collections-extended
  • django-nose
  • coverage

Getting Started

TBA


Change Log

v0.1: feat: started project and created project repo - 08 Dec 2021

v0.1.1 docs: added requirements, domain model and db schema - 08 Dec 2021

v0.1.2 docs: edited domain model and db schema - 09 Dec 2021

v0.1.3 feat: create django project and account app - 09 Dec 2021

v0.1.4 feat: create account model - 10 Dec 2021

v0.2.0 feat: created champions app - 10 Dec 2021

v0.2.1 tests: added champions app tests - 10 Dec 2021

v0.2.3 feat: created patch_notes app - 10 Dec 2021

v0.2.4 tests: added patch_notes app tests - 10 Dec 2021

v0.2.5 feat: modified champions command to include stretch goals - 11 Dec 2021

v0.1.5 feat: create account register, login, logout and, user (views & serializers) - 10 Dec 2021

v0.1.6 feat: fill out the account-model fields with riot-games-datasets - 11 Dec 2021

v0.1.7 refactor: accounts-app api data refactor and adding env variables - 12 Dec 2021

v0.1.8 fix: avoid errors on invalid summonername - 12 Dec 2021

v0.1.9 test:ading account test file and test (views, model) - 12 Dec 2021

v0.2.6 feat: automated detecting newer patch release and updating data - 11 Dec 2021

v0.2 feat: create items app and some tests - 10 Dec 2021

v0.4.0 :feat: created solo champion app and ranked app - 11 Dec 2021

v0.4.1 :feat: refacring ranked app - 11 Dec 2021

v0.4.2 :test: adding tests for solo champion - 12 Dec 2021

v0.4.3 :test: make a test for ranked app - 12 Dec 2021

v0.5.0 :refactor: automate populating items - 12 Dec 2021

v0.5.1 :refactor: initial db population and automating version reading - 12 Dec 2021

v0.5.3 :test: update tests - 12 Dec 2021

v0.5.4 :fix: added temporary alternative login/registration method - 13 Dec 2021

v0.5.5 :fix: adjusted temporary alternative login/registration method returned data - 13 Dec 2021

v0.5.6 :fix: stroing hashed normal user password - 13 Dec 2021

v0.5.7 :fix: fixed static assets - 13 Dec 2021

v0.5.8 :feat: added summoner profile update feature - 14 Dec 2021

v0.5.9 :fix: summoner profile update non auth - 15 Dec 2021

v0.6.0 :fix: refined code - 15 Dec 2021

v0.6.1 :test: test ranked app - 15 Dec 2021

v0.6.2 :test: refactor accounts tests - 15 Dec 2021

v0.6.3 :tests: testing champions app - 15 Dec 2021

v0.6.4 :test: test ranked app - 15 Dec 2021

v0.6.5 :test: solo champion - 15 Dec 2021

v0.6.4 :test: edit ranked test - 15 Dec 2021

v0.6.6 :create: create docker container -15 Dec 2021

v0.6.7 :deploy: deploy league-advisor-api-v1 -15 Dec 2021

v0.6.8 :docs: added test coverage and api server -16 Dec 2021


Test Coverage

Name                                                   Stmts   Miss  Cover
--------------------------------------------------------------------------
accounts/__init__.py                                       0      0   100%
accounts/admin.py                                          7      0   100%
accounts/apps.py                                           4      0   100%
accounts/migrations/0001_initial.py                        8      0   100%
accounts/migrations/__init__.py                            0      0   100%
accounts/models.py                                        58      4    93%
accounts/serializers.py                                   27      6    78%
accounts/urls.py                                           3      0   100%
accounts/views.py                                         54     34    37%
champions/__init__.py                                      1      0   100%
champions/admin.py                                         3      0   100%
champions/apps.py                                         18      7    61%
champions/management/__init__.py                           0      0   100%
champions/management/commands/__init__.py                  0      0   100%
champions/management/commands/populate_champions.py       28     21    25%
champions/migrations/0001_initial.py                       6      0   100%
champions/migrations/0002_remove_champion_creator.py       4      0   100%
champions/migrations/__init__.py                           0      0   100%
champions/models.py                                       20      1    95%
champions/serializers.py                                   6      0   100%
champions/urls.py                                          3      0   100%
champions/views.py                                         9      0   100%
items/__init__.py                                          0      0   100%
items/admin.py                                             3      0   100%
items/apps.py                                              4      0   100%
items/management/commands/items.py                        18     10    44%
items/migrations/0001_initial.py                           5      0   100%
items/migrations/__init__.py                               0      0   100%
items/models.py                                           11      1    91%
items/serializers.py                                       6      0   100%
items/urls.py                                              3      0   100%
items/views.py                                            10      0   100%
patch_notes/__init__.py                                    0      0   100%
patch_notes/admin.py                                       1      0   100%
patch_notes/apps.py                                        4      0   100%
patch_notes/urls.py                                        3      0   100%
patch_notes/views.py                                      15      0   100%
ranked/__init__.py                                         0      0   100%
ranked/admin.py                                            1      0   100%
ranked/apps.py                                             4      0   100%
ranked/models.py                                           0      0   100%
ranked/urls.py                                             3      0   100%
ranked/views.py                                          130      2    98%
solo_champion/__init__.py                                  0      0   100%
solo_champion/admin.py                                     1      0   100%
solo_champion/apps.py                                      4      0   100%
solo_champion/models.py                                    1      0   100%
solo_champion/urls.py                                      3      0   100%
solo_champion/views.py                                    27      0   100%
--------------------------------------------------------------------------
TOTAL                                                    516     86    83%
----------------------------------------------------------------------

Authors

  • Bashar Taamneh
  • Du'a Jaradat
  • Ehab Ahmad
  • Mohammed Al-Hanbali

About

League Advisor Web App provides users with access to their League of Legends account states, the ability to browse game assets and plan the optimal item builds for their champions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •