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
Join Discord โข Report Bug โข Request Feature