By Sean Clayton (CMDR SKULBUNY)
- It's not working
A tool to contribute and analyze market information in the world of Elite. Also functions as a API for 3rd-party applications to hook into.
Contributors add the following information:
- System name (if one does not exist)
- Station name (if one does not exist)
- Commodity name
- Sell Price
- Buy Price
The server will then store all info in a database alongside with a timestamp, creating a history of each facet (such as a history of a system, station, and/or commodity). A user will then either specify a system/station/commodity or be defaulted to a global view, displaying information such as global average vs global min/max.
- Add information to database
- View information from database
- In graph form
- JSON
- Account creation
- Personalized Dashboards
- Customized views
- Personal graphs with real-time information
I intend to only support the latest 2 versions of evergreen browsers, which are:
- Google Chrome
- Safari
- Firefox
- Internet Explorer
Evergreen browsers are web browsers that update themselves on startup, without user input, thus keeping it fresh (evergreen). The latest 2 versions of these browsers are what I'm targeting—for example, at the time of this writing (2014-01-11), Google Chrome's latest 2 versions are v39 and v38 and Firefox is v34 and v33.
This application also is 100% dependent on JavaScript. Literally nothing will work if you have it disabled, so please enable it :) You may not like it, but when people say something along the lines of "People who can't support people who block JavaScript are just bad developers" is like saying a wideout in American football is a bad reciever if they use gloves to catch the ball: It makes it easier for them to do their job better and more efficiently, at the cost of the extra <1lb on their body. A very great trade-off, in my opinion, and I don't ever intend on supporting JavaScript-disabled browsers.
- Node.js v0.10.33
- NPM v1.4.28
- Meteor v1.0.2.1
- Run
git clone [email protected]:sean/elite-dangerous-market-tracker.git wherever/you/want
(Replace "wherever/you/want" with your preferred destination") cd
into the directory specified in the previous step- Run
meteor
to build and execute the app (defaults to port 3000)
- OS X 10.10 Yosemite
- Arch Linux
Note: This should build properly on any system that Meteor officially supports, but I don't have enough time to test for all of those environments. Soz.
- iron:router | Adds routing
- momentjs:moment | Parses date objects really well. Obviously a huge time-saver for this project
- meteorhacks:fast-render | Renders page before DDP happens. Makes it render initially from static html, then uses reactive stuff
- pfafman:nvd3 | Graph library. Prone to change.
- fourseven:scss | Adds scss capabilities
- bstocks:bourbon | Huge library of awesome scss mixins/functions/helpers. Best thing for scss. Better than compass
- bstocks:neat | Easily the best grid framework out there. Only caveat is it relies on scss, but I see that as a plus.
- perak:fuzzy-search | Fuzzy search framework
- infinitedg:gsap | Wrapper for the GreenSock animation library. It's pretty freaking cool.
Use the tool! This is probably the easiest and least expensive (ie. Free) option to contribute to this project. It's pretty useless if no one uses it!
Donating code is probably the best form of payment I could receive. I'd be more than happy to run all of my open-source projects from my own home during my free time, but sadly, there's not a lot of that free time left :(
If you wish to do a pull request with some bug fixes or whatever, please make sure that the following is met:
- Code style is the same
- Spaces not tabs
- 2 spaces per tab
- Code is DRY
Other than that, I don't think I'm very stingy when it comes to injecting yourself into the project. Thanks for lending a hand :)
I use the Github Repo issue tracker for managing the issues of this project. Please submit any you have with as much detail as possible--they really do help out a lot. A few examples of what to submit:
- Critical Issues
- Feature Requests
- Enhancing current features
- Bugs
- Discussion
- Questions
Not a developer? I don't discriminate--I'd be more than willing to take your money. But please note before throwing your wallet at me:
This project does not run on money. If you choose to donate money, it will be used for things like coffee, bourbon, beer, or something, unless I receive enough to pay my current salary.
That said, here are the current ways to support my projects:
Programming skills not up to snuff? Wallet low on cash? Have a Reddit or Twitter account? Sharing this project around helps it grow!
Elite © 1984 David Braben & Ian Bell. Frontier © 1993 David Braben, Frontier: First Encounters © 1995 David Braben and Elite: Dangerous © 1984 - 2014 Frontier Developments plc. All rights reserved. 'Elite', the Elite logo, the Elite: Dangerous logo, 'Frontier' and the Frontier logo are registered trademarks of Frontier Developments plc. All rights reserved. All other trademarks and copyright are acknowledged as the property of their respective owners.
Copyright (c) 2014-2015, Sean Clayton
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.