Track your farming and pool performance on the Binance Smart Chain

Overview

farm.army - Frontend

Track your farming and pool performance on the Binance Smart Chain.

Tech Stack

  • PHP 8 + Symfony
  • node.js + npm (Webpack, Symfony encore)
  • Vue.js 2.x (needs migration to 3.x)
  • jQuery (to be replaced)
  • Bootstrap 5

Business Values

  • Expected requests: 1-2 per second
  • Backend is using external APIs, which have rate limits. So basic no massive calls are allowed
  • Backend is behind a HTTP Loadbalancer, consider when calling

Install

Install PHP and node.js packages

composer install
npm install

Token Icons

Common token icons are included others are used via external repositories inside remotes/. Feel free to update them frequently. Hint: they are heavy cached. See cache clear section Init them once via:

git submodule update --init --recursive

Run

For a running development system run the following command. You can also use nginx or Symfony encore (Webpack) stuff

symfony server:start
npm run-script dev-server
http://127.0.0.1:8000

If you want need a running backend checkout also https://github.com/farm-army/farm-army-backend. You can also change backend url via BACKEND_BASE_URL

Cache

There are several caches. Clear cache via Symfony command or clear var/cache/* folders

Technical Debt

  • Migrate more page content to Vue.js and 3.x
  • Icon extraction handling is tricky

Folder Structure

  • src PHP code
  • assets Vue.js "applications" provided in subdirectories
  • remotes External repositories that provide value for the project eg icons and token lists
You might also like...
Inventory System for keeping track of your Inventory & Supply.
Inventory System for keeping track of your Inventory & Supply.

Inventory System Inventory system to keep track of inventory and supply! Explore the docs » Report Bug · Request Feature Table of Contents About The P

 A complete solution for group projects in organizations that lets you track your work in any scenario. Working in a team is a cumbersome task, ease it using our project management system.
A complete solution for group projects in organizations that lets you track your work in any scenario. Working in a team is a cumbersome task, ease it using our project management system.

SE-Project-Group24 What is Evolo? Evolo is Dashboard based Project Management System. A complete solution for group projects in organizations that let

Starless Sky is a network protocol for secure identities, providing the use of assymetric identities, public information, end-to-end messaging and smart contracts
Starless Sky is a network protocol for secure identities, providing the use of assymetric identities, public information, end-to-end messaging and smart contracts

Descentralized network protocol providing smart identity over an secure layer. What is the Starless Sky Protocol? Starless Sky is a network protocol f

A proof-of-concept parser for the SMART Health Cards format.

SMART Health Cards parser A proof-of-concept parser for the SMART Health Cards format. This is not intended for production use. I just hacked this tog

A smart way of seeding tables in Laravel

SmartSeeder for Laravel For Laravel 5, please use the 5.0 branch! For Laravel 4, please use the 4.2 branch! Seeding as it is currently done in Laravel

This packages enables the ability to serve file streams in a smart way
This packages enables the ability to serve file streams in a smart way

A blade component for easy image manipulation Want to serve private hosted images without the need to code your own logic ? Want to resize your images

Smart File System - Use SmartFileInfo with useful methods that you need everyday

Smart File System - Use SmartFileInfo with useful methods that you need everyday

This project is based on the problem statement provided by the Minstry of HRD (India) for Smart India Hackathon '17.
This project is based on the problem statement provided by the Minstry of HRD (India) for Smart India Hackathon '17.

This project is based on the problem statement provided by the Minstry of HRD (India) for Smart India Hackathon '17. As per the given problem statement, we need to solve the problem of bunching of marks at certain level, and problem of high scorers being at disadvantageous position due to lower competitive percentile.

Comments
  • Database missing

    Database missing

    The database initialization file for the front end project is missing. Backend has a sql file, but the PHP frontend doesn't

    When starting the frontend I get: An exception occurred while executing 'SELECT f0_.id AS id_0, f0_.hash AS hash_1, f0_.farm_id AS farm_id_2, f0_.name AS name_3, f0_.tvl AS tvl_4, f0_.json AS json_5, f0_.created_at AS created_at_6, f0_.updated_at AS updated_at_7, f0_.last_found_at AS last_found_at_8, f0_.token AS token_9, f0_.chain AS chain_10, f0_.leverage AS leverage_11, f0_.compound AS compound_12, f0_.token0 AS token0_13, f0_.token1 AS token1_14 FROM farm f0_ ORDER BY f0_.created_at DESC LIMIT 20':

    opened by csteeg 2
  • "Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait" Error

    [PHP-FPM ] [12-Jan-2022 07:06:45 UTC] 2022-01-12T07:06:45+00:00 [critical] Uncaught Exception: "App\Kernel" uses "Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait", but does not implement the required method "protected function configureContainer(ContainerConfigurator $c): void".

    opened by RootA 1
  • Polaris logo replacement

    Polaris logo replacement

    initial logo has black background and is not well suited for a white themed website such as yours so here's the transparent png version that should look much better

    thank you

    opened by aint9 1
Owner
farm.army
Track your farming and pool performance on the Binance Chain
farm.army
Greyhole uses Samba to create a storage pool of all your available hard drives, and allows you to create redundant copies of the files you store.

Greyhole Greyhole is an application that uses Samba to create a storage pool of all your available hard drives (whatever their size, however they're c

Guillaume Boudreau 245 Dec 18, 2022
A pool for players to mine money

MoneyPool v1.0.2 A pool for players to mine money

Toby 4 Jun 22, 2021
Um micro sistema de exemplo que usa alguns padrões, mas o destaque para chain of resposibility

Projeto para ilustrar o uso do Chain Of Responsibility O objetivo é apresentar exemplos de aplicação do padrão de projeto Chain of Responsibility. Nes

Alexandre Bezerra Barbosa 2 Sep 15, 2022
BTCUSDT Binance Otomatik Al-Sat yazılımı, RSI indikatörüne göre.

Robin Hood Binance Otomatik Al-Sat yapan yardımcı yazılımdır. Kurulum: git clone https://github.com/burakerenel/robinhood cd robinhood && composer ins

Burak Erenel 4 Oct 15, 2021
run user analytics within your system and track user data inside your database.

WP Local Analytics plugin. run user analytics within your system and track user data inside your database. Installing Go to the plugin page from the W

Gary 5 Dec 21, 2022
WP Local Analytics plugin. - run user analytics within your system and track user data inside your database.

WP Local Analytics plugin. - run user analytics within your system and track user data inside your database.

Gary 5 Dec 21, 2022
Re-skinning BotCloaker enables you to add a SMART button at the end of all posts on your blog.

Re-skinning BotCloaker Wordpress Plugin Re-skinning BotCloaker enables you to add a SMART button at the end of all posts on your blog. Re-skinning Bot

Mohammed cha 120 Nov 11, 2022
Open Source Smart Meter with focus on privacy - you remain the master of your data.

volkszaehler.org volkszaehler.org is a free smart meter implementation with focus on data privacy. Demo demo.volkszaehler.org Quickstart The easiest w

volkszaehler.org project 176 Jan 4, 2023
An un-offical API wrapper for logsnag.com to get notifications and track your project events

An un-offical API wrapper for logsnag.com to get notifications and track your project events

David Oti 3 Oct 15, 2022
ConFOMO is a simple tool that makes it easy to track your friends at conferences.

Connecting your online community with the real world, one conference at a time. Built in 4 hours to help me track who I wanted to meet at Laracon 2014

Tighten 74 Jul 20, 2022