Skip to content

Latest commit

 

History

History
82 lines (60 loc) · 2.38 KB

README.MD

File metadata and controls

82 lines (60 loc) · 2.38 KB

Flask ESO Dashboard

Simple Flask ESO dashboard with caching support for local deployment

You can find a demo here: https://flask-eso-dashboard.onrender.com/ Currently running feature/fastapi branch

Project Overview

Features

  • ESO player count, server status and RSS feed from ESO hub.
  • Versioned API.
  • Easy to extend and customize.

Requirements

  • Python 3.7 or higher
  • Flask

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd flask-eso-dashboard
  2. Create a virtual environment and activate it:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt

Usage

  1. Run the Flask application:

    flask run
  2. Open your browser and navigate to http://127.0.0.1:5000.

Project Structure

Here is an overview of the project structure:

flask-eso-dashboard/
├── app.py                 # Main Flask application
├── api_routes.py          # API v1 routes
├── extensions.py          # Add extensions like cache to app
├── .github/workflows/     # GitHub workflows
│   └── pylint.yml         # Pylint
├── templates/             # HTML templates for the app
│   └── dashboard.html     # Main dashboard page
├── static/                # Static assets (CSS, JS, images, videos)
│   └── background-video.mp4
├── .vscode/               # VS Code configuration files
│   └── launch.json        # Debugging configuration
├── .gitattributes         # Git LFS file
├── .gitignore             # Git ignore file
├── requirements.txt       # Python dependencies
├── LICENSE                # MIT license
├── README.md              # Project documentation
└── readme.png             # Project overview

This structure ensures clarity and ease of navigation for developers.

License

This project is licensed under the MIT License.

Legal

Elder Scrolls Online, SteamCharts, Steam, and all associated logos and designs are trademarks or registered trademarks of their respective owners.
This project is not affiliated with ZeniMax Online Studios, Bethesda Softworks, Steam, or any of their family of sites.