Open Source Mining Sheet For Eve Online
Goal: Develop an open source tracking sheet for fleet ops.
eveforeman.com
Live Test Client still missing key features
While this project is an open source service and application intended to be licensed under The MIT License, any forked code and deployment artifacts may be subject to CCP's Developer License. Be sure that your use of this repository and its contents remains in keeping with both agreements to cover your own butt.
- Build scripts have not yet been configured for Windows developers.
- If you are already proficient in node development on a Windows and can add support please open a PR
- You need to have Node installed on whatever device is serving this web-app
- Recommend tools: VSCode
The project is separated out into two distinct components:
- Client
- Server
Each need to be setup before running against your host machine
- using your command line step into the
./client
folder - run
npm install
npm run dev
By default the client can be accessed http://localhost:8080
- using your command line, step into the
./sterver
folder - run
npm install
- run
npm start
By default the server can be checked by hitting http://localhost:8081/status
pending...
Details Pending...
Details Pending...
Details Pending...
- Track time started / stopped / AFK per player
- Weight payout by active participation
- Track Ships flown
- Weight payout by potential earned
- Track Ore Pulled
- Determine value of haul and compute payouts
- Allow foreman (user) ability to override any values as needed or desired
Style: SCSS
- Pull from https://evepraisal.com/
- Pull from https://eve-marketdata.com/
Tools for character / corp
classDiagram
class Market {
+ <Array> OreFams
}
class OreFam {
+ <int> value
+ <String> ID D0
+ <String> ID D1
+ <String> ID D2
}
class Ore {
+ <String> ID
+ <String> Name
+ <int> Density //0, 1, 2
}
classDiagram
class Operation {
- <Market> market
- <Fleet> fleet
- <Pilot> foreman
- <Haul> currentHaul
- fetchMarket()
- formFleet()
}
class Fleet {
- <Array: Pilot> pilots
- addPilot()
- removePilot()
}
class Pilot {
+ <String> Name
+ <Date> startTime
+ <Date> stopTime
+ <Interval> AFKTime
- startMining()
- stopMining()
- payout()
}
class Haul {
+ <Array: Ore> oresMined
- getValue()
- adjustValue()
}