Skip to content

struggyyy/RustyWeb

Repository files navigation

RustyWeb 🌐

License: Proprietary

RustyWeb is the official web portal and administrative dashboard for the Rusty ecosystem. It serves as both a high-conversion landing page for the RustyApp mobile application and a powerful console for administrators to verify and manage reported vehicles.

RustyWeb Preview

🚀 View Live Demo


✨ Features

  • Admin Dashboard: Specific interface for admins to review, accept, or reject vehicle reports.
  • Interactive Demo: A fully interactive, pixel-perfect simulation of the mobile app directly on the landing page.
  • Secure Authentication: Robust user management using Firebase Auth.
  • Bilingual Support: Seamlessly switch between English and Polish.
  • Dark Mode: Fully responsive dark and light themes that adapt to your system preference.
  • High Performance: Built with Next.js for blazing fast load times and SEO optimization.

🚀 Getting Started

Prerequisites

  • Node.js (LTS version recommended)
  • Git
  • npm (comes with Node.js)

Installation & Configuration

  1. Clone the repository:
    git clone https://github.com/struggyyy/RustyWeb.git
    cd RustyWeb
  2. Install dependencies:
    npm install
  3. Create a .env file in the root directory for your environment variables:
    # Firebase Configuration
    NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
    NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
    NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
    NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_bucket.appspot.com
    NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
    NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
    NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=your_measurement_id
    
    # Google Maps
    NEXT_PUBLIC_GOOGLE_MAPS_API_KEY=your_google_maps_key
    (Note: Collaborators must request specific API keys from the project lead)

Running the App

Start the development server:

npm run dev

Open http://localhost:3000 with your browser to see the result.


🛠️ Tech Stack


🧪 Testing & Quality

We maintain code reliability and high standards through Vitest testing and Next.js linting checks.

  • Run Tests: npm run test (Vitest unit and integration tests)
  • Linting Check: npm run lint (ESLint static analysis check)

Copyright © 2026 @struggyyy. All Rights Reserved.

About

High-performance Next.js administrative dashboard and landing page for the Rusty ecosystem. Built to empower city officials to efficiently review, map, and resolve abandoned vehicle reports.

Topics

Resources

License

Stars

Watchers

Forks

Contributors