A live version of the website is hosted at arcforge.org
- Node.js 18+
- npm, yarn, pnpm, or bun
- Clone the repository:
git clone https://github.com/wangyz1999/arcforge.git cd arcforge- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run build npm start- Prettier is configured and runs automatically on staged files via Husky + lint-staged when you make a commit.
The project includes Python scripts to scrape and process item data from the ARC Raiders wiki:
cd script python run_pipeline.py- Framework: Next.js 15 (App Router)
- Language: TypeScript
- UI Library: React 19
- Styling: Tailwind CSS
- Graph Visualization: Cytoscape.js
- Icons: Font Awesome
- Data Source: ARC Raiders Wiki
arcforge/ ├── app/ # Next.js app directory │ ├── api/ # API routes │ │ └── proxy-image/ # Image proxy for wiki thumbnails │ ├── components/ # React components │ ├── crafting-graph/ # Crafting graph page │ ├── layout.tsx # Root layout │ └── page.tsx # Item database page ├── data/ # JSON data files │ ├── items_database.json # Complete item data │ ├── items_relation.json # Item relationships for graph │ └── names.txt # Item name list ├── public/ # Static assets │ ├── logo.webp │ └── ... └── script/ # Python data processing scripts ├── get_item_data_from_wiki.py ├── build_relation_graph.py ├── adjust_item_data.py └── run_pipeline.py Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for the ARC Raiders community