{"id":13778331,"url":"https://github.com/Vikrammel/EasyTrage","last_synced_at":"2025-05-11T11:35:34.668Z","repository":{"id":74836799,"uuid":"117485006","full_name":"Vikrammel/EasyTrage","owner":"Vikrammel","description":"crypto arbitrage bot in MERN","archived":false,"fork":false,"pushed_at":"2018-05-26T19:36:30.000Z","size":84121,"stargazers_count":60,"open_issues_count":8,"forks_count":23,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-07-05T20:00:35.471Z","etag":null,"topics":["arbitrage","arbitrage-bot","arbitrage-opportunity","binance-api","ccxt","cryptocurrency","ripple","trading"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vikrammel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-01-15T02:00:30.000Z","updated_at":"2024-05-08T01:13:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"fecbea6a-2970-48dd-8f2b-eb243f4e1fbc","html_url":"https://github.com/Vikrammel/EasyTrage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vikrammel%2FEasyTrage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vikrammel%2FEasyTrage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vikrammel%2FEasyTrage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vikrammel%2FEasyTrage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vikrammel","download_url":"https://codeload.github.com/Vikrammel/EasyTrage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213837545,"owners_count":15645729,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arbitrage","arbitrage-bot","arbitrage-opportunity","binance-api","ccxt","cryptocurrency","ripple","trading"],"created_at":"2024-08-03T18:00:53.059Z","updated_at":"2024-08-03T18:04:45.730Z","avatar_url":"https://github.com/Vikrammel.png","language":"JavaScript","funding_links":[],"categories":["Signals"],"sub_categories":[],"readme":"# EasyTrage\n### Cryptocurrency Arbitrage bot/helper written in MERN by Mike Hamilton, Kevin Lee, Vikram Melkote, Christopher Kong, and Abdul Mohamed\n\n## About\n\nA bot that continuously queries cryptocurrency exchanges for prices to check for an advantage that can immediately be capitalized on via arbitrage for instant profit. Backend Express.js API \u0026 Node.js container communicates with mongodb container to handle and data pertaining to authentication \u0026 session management, API Keys \u0026 user settings, and trade requests while updating the list of prices and arbitrage opportunities in the backend server's memory periodically. The React.js frontend communicates with the Express.js API to fetch user account data, prices, and trade suggestions as the user interacts with the UI. UI also includes a modal for visualizing and facilitating suggested trade opportunities but the backend does not yet fully execute trades, they are currently *simulated* as successful.\n\n## Demo\n\n### Login\n![trade simulation](https://raw.githubusercontent.com/Vikrammel/EasyTrage/master/scrumdocs/demo/bad_login_demo.gif)\n\n### Trade Suggestions\n![trade simulation](https://raw.githubusercontent.com/Vikrammel/EasyTrage/master/scrumdocs/demo/other_trade_modals_demo.gif)\n\n### Arbitrage Trade Simulation\n![trade simulation](https://raw.githubusercontent.com/Vikrammel/EasyTrage/master/scrumdocs/demo/full_abtirage_simulation_demo.gif)\n\n## Setup\n\n1. clone repo with git or download contents\n`git clone https://github.com/Vikrammel/EasyTrage.git`\n\n2. Install Docker and docker-compose\n\n\n## Run\n\nStart app\n\n1. Open new terminal window\n2. `docker-compose up` (add `--build` if changes have been made since last `docker-compose up`)\n\nStopping app containers\n\n1. `Ctrl/Cmd + C`\n\nAccess the site as a client via browser:\n[http://localhost:3000](http://localhost:3000)\n\nAPI test:\n[http://localhost:3001/api](http://localhost:3001/api)\n\nAccessing db shell\n\n1. Open new terminal window\n2. `docker exec -it mongo /bin/bash`\n3. `mongo`\n\nTo exit mongo shell (or docker container's bash): `exit`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FVikrammel%2FEasyTrage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FVikrammel%2FEasyTrage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FVikrammel%2FEasyTrage/lists"}