FM7Dash é um dashboard web desenvolvido para receber dados em tempo real do jogo Forza Motorsport 7 via Socket UDP, processá-los com FastAPI e exibi-los em uma interface interativa de gauges e gráficos.
O objetivo do projeto é demonstrar integração entre jogo e backend, processamento de telemetria e visualização dinâmica de dados — servindo como projeto de portfólio técnico.
- 📡 Recepção de dados em tempo real via Socket UDP
- 🔄 Comunicação com o frontend via WebSocket
- 📈 Dashboard dinâmico com gráficos e gauges
- 💾 Armazenamento dos dados em SQLite
- 🔐 Sistema básico de login, registro e histórico
- 🧠 Estrutura backend modular com FastAPI
- 🐳 Deploy containerizado com Docker
- Python 3.11
- FastAPI
- Uvicorn
- SQLAlchemy
- Alembic
- SQLite
- HTML
- CSS
- JavaScript
- Docker
- Python 3.11+ (para rodar localmente)
- Docker (para rodar a versão containerizada)
# Clonar o repositório
git clone https://github.com/Otavio72/FM7Dash.git
cd FM7Dash
# Criar e ativar ambiente virtual
python -m venv .venv
.\.venv\Scripts\Activate.ps1 # (Windows)
# ou
source .venv/bin/activate # (Linux/macOS)
# Instalar dependências
pip install -r requirements.txt
# Rodar a aplicação
uvicorn app.main:app --reload🐳 Executando com Docker
# Construir a imagem
docker build -t fm7dash .
# Rodar o container
docker run -d -p 8000:8000 fm7dashOtávio Ribeiro 🔗LinkedIn






