83 lines
1.5 KiB
Markdown
83 lines
1.5 KiB
Markdown
# 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
|
|
|
|
```bash
|
|
# Clone the repository
|
|
git clone <repository-url>
|
|
cd eve-industry-manager
|
|
|
|
# Install dependencies
|
|
npm install
|
|
|
|
# Start development server
|
|
npm run dev
|
|
```
|
|
|
|
### Build for Production
|
|
|
|
```bash
|
|
npm run build
|
|
```
|
|
|
|
### Docker Build
|
|
|
|
```bash
|
|
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
|
|
|
|
1. Fork the repository
|
|
2. Create a feature branch
|
|
3. Make your changes
|
|
4. Test thoroughly
|
|
5. Submit a pull request
|
|
|
|
## License
|
|
|
|
MIT License
|