1
0
Fork 0
Website for the heritage world of warcraft guild.
Find a file
2026-04-19 06:43:55 +02:00
app app/Http/Middleware/Locale.php: EncryptCookies::handle() did not like $request to be type hinted. 2023-09-14 11:19:39 +02:00
bootstrap initial commit 2021-06-28 17:33:29 +01:00
config Adding config/lang.php 2021-07-30 13:32:36 +02:00
database Merge branch 'description' 2022-11-17 22:33:47 +01:00
docker/mysql add sail 2026-02-25 15:17:54 +01:00
public initial commit 2021-06-28 17:33:29 +01:00
resources resources/lang/se.json: Adding missing translations 2023-09-14 11:27:06 +02:00
routes Adding Profession Import (without specified character) 2021-09-01 15:17:00 +02:00
storage initial commit 2021-06-28 17:33:29 +01:00
tests tests/Feature/ProfessionImport/BasicTest.php: Fixing an test error that compared reagents in wrong order. 2022-11-17 22:43:53 +01:00
.editorconfig initial commit 2021-06-28 17:33:29 +01:00
.env.example add sail 2026-02-25 15:17:54 +01:00
.gitattributes initial commit 2021-06-28 17:33:29 +01:00
.gitignore initial commit 2021-06-28 17:33:29 +01:00
.styleci.yml initial commit 2021-06-28 17:33:29 +01:00
artisan initial commit 2021-06-28 17:33:29 +01:00
composer.json composer: Adding laravel/socialite and discord driver. 2021-06-30 15:32:39 +02:00
composer.lock composer: update packages. 2023-09-14 12:51:42 +02:00
docker-compose.yml add sail 2026-02-25 15:17:54 +01:00
package-lock.json npm: update laravel mix as it fails with openssl on node >= 17 2026-02-25 15:10:51 +01:00
package.json npm: update laravel mix as it fails with openssl on node >= 17 2026-02-25 15:10:51 +01:00
phpunit.xml add sail 2026-02-25 15:17:54 +01:00
README.md Update README.md 2026-04-19 06:43:55 +02:00
server.php initial commit 2021-06-28 17:33:29 +01:00
tailwind.config.js tailwind.config.js: remove status color classes. 2021-08-11 19:52:27 +02:00
webpack.mix.js initial commit 2021-06-28 17:33:29 +01:00

Heritage WoW

Heritage WoW is a Laravel application for managing World of Warcraft characters and profession data. It supports importing profession exports, browsing recipes/items, and account login with username/password or Discord OAuth.

Features

  • Character pages with owned professions and recipes
  • Profession import pipeline (queued job) for sync/update
  • Recipe and item listing pages
  • Local authentication and Discord OAuth login
  • Admin-only user management routes

Stack

  • PHP/Laravel: Laravel 8
  • Frontend: Blade + Tailwind CSS + Alpine.js
  • Build tooling: Laravel Mix
  • Database: MySQL (default in .env.example)

Local Setup

  1. Install dependencies:

    composer install
    npm install
    
  2. Configure environment:

    cp .env.example .env
    php artisan key:generate
    
  3. Update database and OAuth values in .env (minimum: DB_*).

  4. Run migrations and seeders:

    php artisan migrate --seed
    
  5. Start the app and asset pipeline:

    php artisan serve
    npm run dev
    
  6. If using an async queue connection for imports, run a worker:

    php artisan queue:work
    

Useful Commands

  • Run tests: php artisan test
  • Build production assets: npm run prod
  • Create a user: php artisan user:create <username> <password>
  • Create an admin user: php artisan user:create <username> <password> --admin

OAuth (Discord)

To enable Discord login, set these variables in .env:

  • DISCORD_CLIENT_ID
  • DISCORD_CLIENT_SECRET
  • DISCORD_REDIRECT_URI

The callback route is /oauth/discord/callback.

License

This project is open-sourced software licensed under the MIT license.