- Zaktualizowano `.gitignore`, dodając `commit.txt` i `git-diff.txt` - Podniesiono wersję z `0.0.26` do `0.0.27` w `dockerfile`, `package.json` i interfejsie użytkownika - Refaktoryzacja `populationReport.vue` i `populationAccordion.vue`: - Ulepszono obsługę danych poprzez wykorzystanie composables - Przebudowano komponenty raportu populacji dla lepszej organizacji - Zmodyfikowano klucze cache w `useFetchAdministrationReport.ts` i `[turn]/[state].vue` - Dodano nazwę stanu do kluczy dla lepszego rozróżnienia - Uwzględniono nowe pola w zapytaniu o stan raportu - Drobne poprawki kodu w `chartLineWithPagination.vue`
Garand's WG
🌍 Opis
Garand's WG to nowoczesna aplikacja webowa stworzona z myślą o graczach, którzy chcą zarządzać krajami w grach typu World Game. Dzięki niej możesz zakładać konto, wypełniać raporty, przeglądać statystyki i mapy – wszystko w jednym miejscu.
🎯 Cel i założenia
Celem aplikacji jest ułatwienie zarządzania krajami w grach strategicznych. Dzięki Garand's WG możesz skupić się na najważniejszych aspektach rozgrywki, takich jak role play, prowadzenie wojen czy dyplomacja.
✨ Funkcjonalności
- Tworzenie kont użytkowników.
- Wysyłanie raportów dla zarządzanych krajów.
- Wyświetlanie przejrzystych wykresów i statystyk.
- Interaktywna mapa świata gry.
- Panele administracyjne dla zaawansowanego zarządzania.
🛠️ Użyte technologie
Projekt wykorzystuje nowoczesny stack technologiczny:
- Bun – runtime JavaScriptu.
- Vue.js – framework frontendu.
- TailwindCSS – narzędzie do stylizacji.
- Vite – szybszy bundler.
- PocketBase – backend do zarządzania danymi.
- Redis – szybka pamięć podręczna i magazyn klucz-wartość.
- Schadcn-vue – zestaw komponentów UI.
- TypeScript – typowanie dla lepszej czytelności kodu.
🚀 Instalacja i uruchomienie
- Zainstaluj Bun jako runtime JavaScriptu.
- Zainstaluj wymagane moduły za pomocą
bun install. - Uruchom Redis:
- Przejdź do folderu
redis:cd redis. - Zbuduj obraz API na podstawie Dockerfile:
docker build . -t dpr.garandplg.com/garandplg/gwg-redis-api:latest. - Uruchom Redis za pomocą Docker Compose:
docker-compose up -d.
- Przejdź do folderu
- Uruchom projekt:
- Jeśli korzystasz z nix lub nixOS, uruchom projekt za pomocą
nix-shell. - W przypadku systemu bash, skorzystaj ze skryptu
./start-dev.sh. - Jeśli napotkasz problemy, pobierz plik PocketBase, umieść go w folderze
/pocketbasei uruchom ręcznie dwa procesy:- Serwer PocketBase z odpowiednimi ustawieniami.
- Serwer developerski z bun.
- Jeśli korzystasz z nix lub nixOS, uruchom projekt za pomocą
📖 Użycie
Po poprawnym uruchomieniu aplikacja będzie dostępna pod adresem:
http://localhost:5173
Dostęp do panelu administratora w wersji developerskiej:
http://localhost:5173/pb/_/
W wersji produkcyjnej:
http://localhost:5173/_/
📋 Wymagania
- Bun w wersji co najmniej
1.1.42. - PocketBase w wersji co najmniej
0.22.26. - Docker i Docker Compose w najnowszej stabilnej wersji.
⚖️ Licencja
Projekt jest udostępniony na licencji MIT – możesz korzystać z niego dowolnie, zgodnie z warunkami licencji.
📬 Kontakt
Masz pytania lub pomysły? Skontaktuj się ze mną:
✉️ garandplg@gmail.com
🤝 Jak się zaangażować?
Jeśli chcesz wesprzeć projekt, możesz:
- Zgłaszać błędy na stronie issues.
- Wysyłać swoje zmiany poprzez pull requests.
- Dołączyć do naszej społeczności na Discordzie i podzielić się swoimi uwagami: Discord.
Dziękuję za zainteresowanie projektem! 😊
