2301d6734c8e481240dae333d451dddddabb7d65
Refactor analytics to use string facilityId, convert to routes (/jobs, /metrics, /production, /insights, /history), and add transient All toggle for character filtering. Update production metrics rendering to handle numeric facilityId gracefully and ensure metrics are scoped to selected characters with an optional All view. Remove Index.tsx page in favor of route-based pages. X-Lovable-Edit-ID: edt-aaffc053-c656-4358-9240-26950a3dd108
EVE Industry Manager - Job Tracker
A modern web application for tracking manufacturing jobs in EVE Online.
Features
- Real-time manufacturing job tracking
- Character-based job filtering
- Sortable job table with time remaining
- Job completion notifications
- Responsive design with dark theme
Technologies Used
- Frontend: React 18, TypeScript, Vite
- UI Framework: shadcn/ui, Tailwind CSS, Radix UI
- State Management: React Query (TanStack Query)
- Backend: ClickHouse database
- API: EVE Online ESI, EVE Typesense
Development Setup
Prerequisites
- Node.js 20+
- npm or yarn
Installation
# Clone the repository
git clone <repository-url>
cd eve-industry-manager
# Install dependencies
npm install
# Start development server
npm run dev
Build for Production
npm run build
Docker Build
docker build -t eve-industry-manager .
Environment Variables
The application connects to:
- ClickHouse database for job data
- EVE Typesense for type information
- EVE ESI for market data
Project Structure
src/
├── components/ # Reusable UI components
├── pages/ # Page components
├── lib/ # Utilities and API functions
├── hooks/ # Custom React hooks
└── contexts/ # React contexts
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
License
MIT License
Description
Languages
TypeScript
98.6%
CSS
0.6%
Shell
0.4%
JavaScript
0.3%