Giter Club home page Giter Club logo

lol-vigil's Introduction


Logo

LoL Vigil

An Android app that sends real-time alarm notifications for League of Legends Esports games.

Table of Contents

About The Project

This Android app allows users to request alarms for League of Legends Esports matches. Setting an alarm in the app will send a request to the AWS backend to save the alarm. The backend checks the status of live games in 1-minute intervals. When the status of a game matches an alarm's configuration, then a message will be sent to the user's device. Once the user's device receives the message, an alarm will begin to ring.

This application relies on LoLEsport's unofficial API. This API returns information that is ahead of the live broadcast by a few minutes. In addition, the API may change at any time and break this application.

Screenshots

Matches & Leagues Sidebar

The homescreen shows a list of all matches of the leagues you want to view.



Set Alarms

You can set an alarm for a match by turning the alarm switch "on" and then further customizing your alarm for each individual game to your preference.

The current available alarm triggers include:

  1. Off: You will not receive an alarm for this game
  2. Game Begins: You will receive an alarm when the players load into the game
  3. First Blood: You will receive an alarm when the first kill has been made

A delay is also available. This will delay the alarm to [0-20] minutes after the trigger has occured.



Receiving an alarm

If the device is unlocked when the alarm is received, then a notification will be displayed. The alarm will start ringing with the device's set alarm sound. The alarm can be turned off by swiping away the notification.

If the device is locked, then an alarm screen will wake the device as well. This type of alarm can be dismissed by either pressing the dismiss alarm icon or swiping away the notification.


Built With

Getting Started

This repo is a monorepo containing the code for both the mobile application and the backend. Navigate to their respective folders for instructions on getting started.

License

Distributed under the MIT License. See LICENSE for more information.

lol-vigil's People

Stargazers

 avatar Weixin Tan avatar ZhengYu Wu avatar Justin Ying avatar

Watchers

Brian avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.