An open API service indexing awesome lists of open source software.

https://github.com/saviornt/eveonlinedashboard


https://github.com/saviornt/eveonlinedashboard

Last synced: 13 days ago
JSON representation

Awesome Lists containing this project

README

          

# Eve Online Dashboard

A modern, locally-hosted web application for EVE Online players. Built with FastAPI, SurrealDB, and React (PWA + future Tauri desktop app).

---

## Features

- **EVE SSO Authentication** with secure token storage
- **Embedded SurrealDB** (no Docker required)
- **Real-time character data** (skills, wallet, location, etc.)
- **Static Data Cache** (SDE) with automatic updates
- **Modern Tech Stack** (FastAPI + React 19 + TypeScript)
- **PWA Support** (installable from browser)
- **Future Tauri Desktop App**

---

## Project Structure

```text
EveOnlineDashboard/
├── backend/ # FastAPI Backend
│ ├── app/
│ │ ├── api/ # API endpoints
│ │ ├── core/ # Configuration
│ │ ├── db/ # Database layer
│ │ ├── services/ # Business logic (ESI, SDE, etc.)
│ │ └── main.py
│ ├── data/sde/ # Cached Static Data
│ └── pyproject.toml
├── frontend/ # React 19 + TypeScript (PWA)
├── docs/ # Documentation
└── .gitignore
```

---

## Quick Start

### 1. Backend Setup

```powershell
cd backend

# Install dependencies
pip install -e .

# Copy environment file
copy .env.example .env
```

Edit `.env` with your EVE Developer credentials.

### 2. Run the Application

```powershell
python -m app.main
```

Then open your browser and go to:
**`http://localhost:8180/api/auth/login`**

---

## Development

- **Backend**: FastAPI 0.136 + SurrealDB 2.0 (embedded)
- **Frontend**: React 19 + TypeScript + Tailwind (PWA)
- **Desktop**: Tauri v2.11.2 (planned)

---

## Tech Stack

- **Backend**: Python 3.14, FastAPI, Pydantic, SurrealDB
- **Database**: Embedded SurrealDB (persistent mode)
- **Authentication**: EVE SSO with PKCE
- **Static Data**: Official EVE SDE (auto-updating)

---

## License

Personal / Private use.

---

**Made for capsuleers, by capsuleers.**