This project is a web application for generating, editing, and sharing Rust conveyor filters. It is built with Next.js and TypeScript, and leverages various libraries and tools to provide a seamless user experience.
- 🎮 Visual filter builder that mirrors the in-game experience
- 💾 Import your existing filters directly from the game
- 📤 Export configurations with one click
- 🌐 Browse and learn from other players' setups
- 📱 Full mobile support for planning on the go
You'll need:
- Node.js
- Package manager (npm, yarn, pnpm, or bun)
-
Clone and enter the project:
git clone https://github.com/tostesdaniel/rust-conveyor-filters.git cd rust-conveyor-filters
-
Install the dependencies:
npm install # or yarn/pnpm/bun install
-
Fire it up:
npm run dev # or yarn/pnpm/bun dev
Start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Visit http://localhost:3000
The project is organized as follows:
rust-conveyor-filters/
├── src/
│ ├── app/ # Next.js app router pages and layouts
│ │ ├── (app)/ # Main application pages
│ │ ├── (auth)/ # Authentication pages
│ │ ├── (legal)/ # Terms and privacy pages
│ │ └── (resources)/ # Public resources
│ ├── components/ # Reusable React components
│ │ ├── about/ # About page components
│ │ ├── donate/ # Donation related components
│ │ ├── feedback/ # Feedback related components
│ │ ├── filters/ # Public filters components
│ │ ├── landing-page/ # Home page components
│ │ ├── my-filters/ # User filters components
│ │ ├── steam-guide/ # Steam guide components
│ │ └── ui/ # Shadcn UI components
│ ├── config/ # App metadata & config
│ ├── db/ # Database schema
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions and constants
│ │ ├── donation/ # Donation webhook validation
│ │ ├── queries/ # Database queries
│ │ └── stats/ # Cron jobs
│ ├── providers/ # React context providers
│ ├── schems/ # Form schema definitions
│ └── types/ # TypeScript type definitions
├── public/ # Static assets
│ ├── icons/ # App icons
│ └── images/ # Static images
└── assets/ # Game data and images
Create a .env.local
file in root directory:
DATABASE_URL=your_database_url
- Styling: Tailwind CSS (
tailwind.config.ts
) - Linting: ESLint (
.eslintrc.json
) - Formatting: Prettier (
.prettierrc
)
Got ideas? Found a bug? Contributions are welcome! Here's how you can help:
- 🐛 Report bugs
- 💡 Suggest new features
- 🔧 Submit pull requests
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
Have questions? Join our Discord community or email me at [email protected].
Made with ❤️ for the Rust community