Skip to content

A clean and modular Laravel-based admin system designed for managing game and app content with SEO-focused tools. Features include tag and metadata handling, publisher and platform relations, image optimization, and structured content editing.

Notifications You must be signed in to change notification settings

gurkanatik/hackthemac

Repository files navigation

🎮 SEO-Friendly Content Manager for Games & Apps

A modular, SEO-optimized Laravel-based admin panel tailored for managing content related to games and applications. Built with scalability, reusability, and performance in mind.


🚀 Features (Completed So Far)

  • Blog post management with SEO meta support
  • News module with tag & meta integration
  • Tag system with polymorphic TagRelation
  • SEO meta manager with Blade component
  • Image upload & auto-thumbnail with WebP support
  • Publisher module (with type flags: game/app/both)
  • Game genre & platform modules
  • Polymorphic GameGenreRelation and GamePlatformRelation
  • Game module with:
    • Publisher & tag relation
    • Genre & platform relation
    • Metacritic/Steam/OpenCritic ratings
    • Release date, macOS support
  • Admin UI built with Bootstrap 5.3
  • Preview modal for content
  • Modular blade components (image-input, seo-inputs, etc.)
  • Seeder data for:
    • Game genres (100+)
    • Platforms
    • Publishers (Top 100)
    • Games (20 dummy titles)

🧩 Technologies

  • Laravel 11.x
  • PostgreSQL
  • Redis (for cache & sessions)
  • Bootstrap 5.3
  • Intervention Image (image processing)
  • Rich text editor (custom Blade component)
  • Blade Components + Form macros

🛠 Installation

git clone git@github.com:gurkanatik/hackthemac.git
cd hackthemac

# Install dependencies
composer install
npm install && npm run dev

# Setup env
cp .env.example .env
php artisan key:generate

# Setup database
php artisan migrate --seed
php artisan storage:link

Requires PHP 8.2+, Laravel 11, PostgreSQL


🗺️ Roadmap (Upcoming Features)

  • 🎨 Front-end theme integration (user-facing)
  • 📱 App Module (same as Game, without genres)
  • 🧾 Review Module (user/game review system)
  • 🏷️ Dynamic filtering by tag/genre/platform
  • 🔎 Searchable frontend game explorer
  • 📥 CSV/XML Import for games (bulk)
  • 🧠 AI Meta Generator (optional module)

📁 Folder Structure Overview

app/
  ├── Models/
  ├── Http/Controllers/Admin/
  ├── Http/Requests/Admin/
  ├── Services/
  ├── Traits/
  └── View/Components/Admin/
resources/views/admin/
  ├── games/
  ├── tags/
  ├── publishers/
  └── ...

💡 Contribution

You're welcome to contribute! Feel free to fork this project or open issues for feature suggestions.


📜 License

MIT — use it freely for commercial or personal projects.

About

A clean and modular Laravel-based admin system designed for managing game and app content with SEO-focused tools. Features include tag and metadata handling, publisher and platform relations, image optimization, and structured content editing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published