Skip to content

Web app built with Next.js for managing Conveyor Filters for video game Rust by Facepunch Studios. Build, share and export conveyor filters with ease.

License

Notifications You must be signed in to change notification settings

tostesdaniel/rust-conveyor-filters

Repository files navigation

Rust Conveyor Filters

Discord

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.

Rust Conveyor Filters

✨ Features

  • 🎮 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

🚀 Quick Start

Prerequisites

You'll need:

  • Node.js
  • Package manager (npm, yarn, pnpm, or bun)

Installation

  1. Clone and enter the project:

    git clone https://github.com/tostesdaniel/rust-conveyor-filters.git
    cd rust-conveyor-filters
  2. Install the dependencies:

    npm install   # or yarn/pnpm/bun install
  3. Fire it up:

    npm run dev   # or yarn/pnpm/bun dev

Running the Development Server

Start the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Visit http://localhost:3000

🏗️ Project Structure

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

⚙️ Configuration

Environment Setup

Create a .env.local file in root directory:

DATABASE_URL=your_database_url

Styling & Code Quality

  • Styling: Tailwind CSS (tailwind.config.ts)
  • Linting: ESLint (.eslintrc.json)
  • Formatting: Prettier (.prettierrc)

🛠️ Built With

Next.js TypeScript Tailwind CSS React Hook Form

🤝 Contributing

Got ideas? Found a bug? Contributions are welcome! Here's how you can help:

  • 🐛 Report bugs
  • 💡 Suggest new features
  • 🔧 Submit pull requests

📝 License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).

📬 Get in Touch

Have questions? Join our Discord community or email me at [email protected].


Made with ❤️ for the Rust community

Join DiscordReport BugRequest Feature

About

Web app built with Next.js for managing Conveyor Filters for video game Rust by Facepunch Studios. Build, share and export conveyor filters with ease.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages