Tento projekt poskytuje webovou platformu pro správu a organizaci LAN party událostí na EDUCHEM. Umožňuje registraci týmů, plánování turnajů a poskytuje aktuální informace o událostech.
- Popis projektu
- Funkcionality
- Technologie
- Instalace a spuštění dev verze
- Screenshoty
- Pravidla commitování
Tento projekt představuje plnohodnotnou webovou aplikaci určenou pro správu a organizaci LAN party událostí. Uživatelé se mohou registrovat, rezervovat místa, komunikovat v chatu a sledovat průběh turnajů. Administrace je pak zjednodušena díky bohatým funkcím a intuitivnímu rozhraní.
- Informace o LAN Party: Prohlížení detailů a rozpisu nadcházejících událostí.
- Rezervace míst: Rezervace počítačů a stolů prostřednictvím interaktivní mapy.
- Chat: Reálný časový chat pro komunikaci účastníků.
- Správa turnajů: Organizace turnajů, registrace týmů a sledování výsledků.
- Správa uživatelů: Administrace uživatelských účtů a jejich oprávnění.
- Další funkce: Vylepšená podpora pro celkovou organizaci a účast na LAN party.
git clone https://github.com/AldiiX/EDUCHEM-LAN-Party-Web.git- .NET SDK: Ujisti se, že máš nainstalované .NET SDK 9.0. Stáhni .NET SDK
- Node.js: Stáhni Node.js
- Nainstaluj Docker a spusť ho.
- Otevři terminál a přejdi do adresáře, kde jsi klonoval repozitář.
- Spusť následující příkaz pro stažení a spuštění MySQL a Redis kontejnerů:
docker-compose up
- Počkej, až se kontejnery plně spustí. Při prvním stažení to trvá tak 1-2 minuty.
- Jakmile je vše připraveno, MySQL běží na
localhost:3306a Redis nalocalhost:6379. Můžeš to ověřit pomocí příkazů:docker ps
- Měl bys vidět běžící kontejnery pro MySQL a Redis.
- Pro správu databáze můžeš použít PhpMyAdmin, který je dostupný na
http://localhost:8080. - Pokud chceš vypnout kontejnery, použij:
docker-compose down
- V adresáři /EduchemLP.Server/ vytvoř soubor .env a vlož do něj následující obsah:
# lokální containerizovaná databáze; pokud máš vlastní MySQL/redis server, uprav tyto hodnoty na své DATABASE_IP=localhost DATABASE_DBNAME=educhem_lan_party_dev DATABASE_USERNAME=root DATABASE_PASSWORD=root REDIS_PORT=6379 REDIS_PASSWORD= # pokud chceš posílat emaily, nakonfiguruj svůj SMTP server SMTP_HOST=??? SMTP_PORT=??? SMTP_EMAIL_USERNAME=??? SMTP_EMAIL_PASSWORD=???
- Otevři terminál a přejdi do adresáře /EduchemLP.Server/. Poté spusť následující příkazy:
dotnet restore dotnet build dotnet run
- Backend se spustí a zároveň se otevře frontend prostřednictvím Vite. Aplikace poběží na http://localhost:3154.
- Navštiv http://localhost:3154/login a přihlas se pomocí těchto údajů:
Email: [email protected] Heslo: admin - Admin panel najdeš zde: http://localhost:3154/app/administration, kde můžeš spravovat uživatele a další administrativní nastavení.
- Web: http://localhost:3154
- Admin panel: http://localhost:3154/app/administration
- PhpMyAdmin: http://localhost:8080
- Redis: http://localhost:6379
- MySQL: http://localhost:3306
FEAT– přidána nová funkceFIX– oprava chybyCHORE– změny nesouvisející s opravou nebo funkcí, které nemodifikují src nebo test soubory (např. aktualizace závislostí)REFACTOR– refaktorizace kódu, která neopravuje chybu ani nepřidává funkciDOCS– aktualizace dokumentace, jako je README nebo jiné markdown souborySTYLE– změny, které neovlivňují význam kódu, obvykle souvisejí s formátováním kódu (např. mezery, chybějící středníky atd.)TEST– přidání nových nebo oprava stávajících testůPERF– vylepšení výkonuCI- změny týkající se kontinuální integraceBUILD– změny, které ovlivňují systém sestavení nebo externí závislostiREVERT– návrat k předchozímu commitu
