https://github.com/ionaru/evie
An EVE Online API interface using EVE Online's SSO. Displaying complex data in an easy way.
https://github.com/ionaru/evie
angular eve-online eve-swagger-interface express nodejs spaceships typescript
Last synced: 3 months ago
JSON representation
An EVE Online API interface using EVE Online's SSO. Displaying complex data in an easy way.
- Host: GitHub
- URL: https://github.com/ionaru/evie
- Owner: Ionaru
- License: mit
- Created: 2016-12-09T01:40:13.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-02-04T10:44:53.000Z (over 2 years ago)
- Last Synced: 2025-06-28T07:39:07.299Z (3 months ago)
- Topics: angular, eve-online, eve-swagger-interface, express, nodejs, spaceships, typescript
- Language: TypeScript
- Homepage: https://spaceships.app
- Size: 10.6 MB
- Stars: 19
- Watchers: 3
- Forks: 3
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EVIE
[](https://www.eveonline.com/)
EVIE is a web-based API interface for EVE Online. It’s built using modern web technologies to provide a fast and responsive interface while still displaying a large amount of information.
My goal of this project is to build a robust API interface that is usable on any platform: including both desktop and mobile. *cough* cross-platform app *cough*. I don’t just want to display data from the API, but also do calculations, predictions and more to make EVIE more useful, even when you also have the game open.
Right now the features are limited, but new pages are being built and I have a lot of exciting features planned!
---
### Screenshots
**Dashboard**
**Skills Page**

**Wallet Page**

**Ore prices table**

---
### TODO & Ideas
#### General
* Option to switch between TQ and SiSi.
* ~~Use shared functions between client and server~~
* ~~Selecting a subset of scopes for SSO~~
* Something special on character birthday / April fools / christmas
* Responsiveness
* More pages!
* More tests!
* Set up automated testing.#### Wallet page
* Pagination
* Cash-flow breakdown#### Industry page
* ~~Fetch industry information from SDE(-like API) to server~~
* ~~Create routes so client can fetch industry info in small portions~~
* Do cost calculations on resources, recursively---
### Configuration
EVIE requires some set-up to work, this information is for developers.#### EVE Online developer applications
EVIE works with two EVE Online developer applications, one for logging in, and one for character auth.
This is done so users can decide what scopes to grant for each of their characters.- SSO Login (Authentication Only)
- SSO Auth (Authentication & API Access)
- Give this all available scopes, only a subset will be used for EVIE.#### Environment variables
- `DEBUG`: Parameters for the debug package. See for more information.
- `EVIE_CLIENT_PORT`: The port the client should run on.
- `EVIE_DATA_VOLUME`: Docker volume for the data folder.`
- `EVIE_DB_HOST`: Host of the database to connect to.
- `EVIE_DB_NAME`: Name of the database to connect to.
- `EVIE_DB_PASS`: Password to use in the database connection.
- `EVIE_DB_PORT`: Port of the database to connect to.
- `EVIE_DB_SSL_CA` (optional): Location of the CA certificate **in the container** to use for a secure database connection.
- `EVIE_DB_SSL_CERT` (optional): Location of the client certificate **in the container** to use for a secure database connection.
- `EVIE_DB_SSL_KEY` (optional): Location of the client key **in the container** to use for a secure database connection.
- `EVIE_DB_SSL_REJECT` (boolean): Whether to reject an insecure connection to the database.
- `EVIE_DB_USER`: Username to use in the database connection.
- `EVIE_ENV`: Configuration to pass to Angular for building.
- `EVIE_FA_TOKEN`: FontAwesome 5 token.
- `EVIE_PROXY_SETTING`: The setting Express' trust proxy should be set to. (Default: 1)
- `EVIE_SERVER_PORT`: The port the server should run on.
- `EVIE_SESSION_KEY`: Name of the session ID cookie.
- `EVIE_SESSION_SECRET`: Secret used to sign the session ID cookie.
- `EVIE_SESSION_SECURE` (boolean): Serve cookies over a secure connection only? Disable for local development.
- `EVIE_SSO_AUTH_CALLBACK`: Callback URL of the SSO application that handles character auth.
- `EVIE_SSO_AUTH_CLIENT`: Client ID of the SSO application that handles character auth.
- `EVIE_SSO_AUTH_SECRET`: Secret Key of the SSO application that handles character auth.
- `EVIE_SSO_LOGIN_CALLBACK`: Callback URL of the SSO application that handles login.
- `EVIE_SSO_LOGIN_CLIENT`: Client ID of the SSO application that handles login.
- `EVIE_SSO_LOGIN_SECRET`: Secret Key of the SSO application that handles login.
- `EVIE_SSO_APP_CALLBACK`: Callback URL of the SSO application that handles login for the app.
- `EVIE_SSO_APP_SECRET`: Client ID of the SSO application that handles login for the app.
- `EVIE_SSO_APP_SECRET`: Secret Key of the SSO application that handles auth for the app.