All Projects → nipeshkc7 → beating-bookies

nipeshkc7 / beating-bookies

Licence: MIT License
📈 A free service for matched-bettors to track matched-betting activities. Supports back/lay, dutch2way, dutch3way bets. 💰 💰

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to beating-bookies

elder-scrolls-legends-tracker
Application for logging games and rewards in Elder Scrolls Legends
Stars: ✭ 13 (-18.75%)
Mutual labels:  tracker
privtracker
Private BitTorrent tracker generator
Stars: ✭ 84 (+425%)
Mutual labels:  tracker
teltonika-fm-parser
Teltonika fm xxxx protocol encoder and decoder
Stars: ✭ 45 (+181.25%)
Mutual labels:  tracker
plees-tracker
Plees Tracker is a simple sleep tracker for your Android phone.
Stars: ✭ 78 (+387.5%)
Mutual labels:  tracker
redtimer
RedTimer - Redmine Time Tracker
Stars: ✭ 59 (+268.75%)
Mutual labels:  tracker
behaviortracker
Time Tracker ⏲️ - Android application to track the time you spend on some activities during your day.
Stars: ✭ 19 (+18.75%)
Mutual labels:  tracker
sp-metadata
🔬 SharePoint Metadata Tracker
Stars: ✭ 12 (-25%)
Mutual labels:  tracker
gdsmod
Godot Module Replayer
Stars: ✭ 32 (+100%)
Mutual labels:  tracker
libxm
A small XM (FastTracker II Extended Module) player library.
Stars: ✭ 94 (+487.5%)
Mutual labels:  tracker
zeronet-tracker
Simple, robust, ZeroNet tracker (client & server) implementation
Stars: ✭ 23 (+43.75%)
Mutual labels:  tracker
snestracker
Super Nintendo Entertainment System Music Software. Super Famicom Music Software
Stars: ✭ 161 (+906.25%)
Mutual labels:  tracker
meteor-server-autorun
Server-side Tracker.autorun
Stars: ✭ 36 (+125%)
Mutual labels:  tracker
DroidShows
A Reboot of DroidSeries Offline TV Shows Tracker
Stars: ✭ 69 (+331.25%)
Mutual labels:  tracker
pocketmod
Small ANSI C library for turning ProTracker MOD files into playable PCM audio.
Stars: ✭ 54 (+237.5%)
Mutual labels:  tracker
LoRa APRS iGate
This is a LoRa APRS iGate/Digi based on an ESP32
Stars: ✭ 134 (+737.5%)
Mutual labels:  tracker
livecovid.in-webapp
Web app for state-wise India Covid-19 tracker.
Stars: ✭ 25 (+56.25%)
Mutual labels:  tracker
UNIT3D-INSTALLER
Provisioner and Installer for the UNIT3D Torrent Tracker Platform.
Stars: ✭ 43 (+168.75%)
Mutual labels:  tracker
vaccine-tracker
Covid Vaccine tracker from cowin.gov.in
Stars: ✭ 32 (+100%)
Mutual labels:  tracker
SnorkTracker
GPS IoT tracker board for scanning gps and environment information and sending this to a MQTT server via GPRS.
Stars: ✭ 38 (+137.5%)
Mutual labels:  tracker
zeldaPlay
A Single Page Application to help zeldaPlay players to track their characters and progress
Stars: ✭ 95 (+493.75%)
Mutual labels:  tracker

License Build status size languages top-language

⚠️ BeatingBookies is no longer being actively maintained: Legacy version available at https://beatingbookies.netlify.app

Overview

A free-to-use application made for matched-bettors. Used for tracking betting activities, profits along with matched-betting tools like dutching calculator, back-lay calculators. This application has support for Google Sign In and regular email sign in.

This is a completely API based backend using Node.js and front-end done using Vue.js. Uses odds-api to get latest sports data in the 'AU'(Australian) region.

Motivation

Matched-betting has been around for some time now and is quite popular in the UK with different services like odds-monkey providing people with tools to make Matched betting feasible for the average bettor. With growing number of Australians learning about this risk free betting technique, people are looking into services like odds-monkey but more relevant to the Aussie market. This led to a surge in popularity in platforms like BonusBank which gives out daily plays and a variety of toolset to make the process more efficient. However these services do not provide cloud-based storage for tracking and updating user's matched-betting activities.

Beating Bookies addresses these shortcomings by providing a free to use tracker that tracks user's bets, their profits and provides an interactive dashboard to see betting-related statistics. Additionally it provides calculators for placing different kinds of bets including back/lay bets, Dutch 2 way bets, Dutch 3 way bets.

Developer Setup

To setup and run the application on your local machine, Follow these instructions:

Clone this repository, and cd into it.

git clone https://github.com/nipeshkc7/matched-betting-tracker.git
cd matched-betting-tracker/

Server setup and run

Cd into server, install dependencies.

cd server
npm install

Create a sqlite database (inside server folder):

npm run setup_db_dev

Start server:

npm run dev

Client setup and run

Cd into client, install dependencies and run 'serve' script

cd client
npm install
npm run serve

Run tests

API level tests are done using Mocha and Chai. Located inside 'server' (so cd into server first)

Setup a test database using the following script:

npm run setup_db_test

Start tests:

cd server
npm test

Required environment variables

Recommended you have a .env file inside the root folder with the following variables for the server environment:

GOOGLE_CLIENT_ID= 
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT_URL=

DATABASE=

NODE_ENV =          // 'dev' or 'test' or 'prod'

You will also need the following environment variables in the vue environment:

VUE_APP_SERVER_URL=
VUE_APP_AWS_ACCESS_KEY_ID=
VUE_APP_AWS_SECRET_ACCESS_KEY=
VUE_APP_AWS_REGION=
VUE_APP_AWS_TABLE_NAME= 

Lambda Dependency

This app uses an AWS lambda function to periodically pull latest sports data and odds and stores it in DynamoDb. The source code can be found here.

Let's Connect

Twitter Follow GitHub followers LinkedIn

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].