Skip to content

AldiiX/EDUCHEM-LAN-Party-Web

Repository files navigation

EDUCHEM LAN Party App

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.

Obsah

Popis projektu

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í.

Funkcionality

  • 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.

Technologie

Backend

C# .NET

Frontend

Vite React React Router SASS TypeScript

Databáze

MySQL Redis

Instalace a spuštění dev verze

1. Klonování repozitáře

git clone https://github.com/AldiiX/EDUCHEM-LAN-Party-Web.git

2. Instalace požadovaného softwaru

3. Spuštění containerizované (Docker) databáze:

  1. Nainstaluj Docker a spusť ho.
  2. Otevři terminál a přejdi do adresáře, kde jsi klonoval repozitář.
  3. Spusť následující příkaz pro stažení a spuštění MySQL a Redis kontejnerů:
    docker-compose up
  4. Počkej, až se kontejnery plně spustí. Při prvním stažení to trvá tak 1-2 minuty.
  5. Jakmile je vše připraveno, MySQL běží na localhost:3306 a Redis na localhost:6379. Můžeš to ověřit pomocí příkazů:
    docker ps
    • Měl bys vidět běžící kontejnery pro MySQL a Redis.
  6. Pro správu databáze můžeš použít PhpMyAdmin, který je dostupný na http://localhost:8080.
  7. Pokud chceš vypnout kontejnery, použij:
    docker-compose down

4. Vytvoření souboru .env

  • 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=???

5. Spuštění aplikace

  • 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.

6. Přihlášení do admin panelu

7. Seznam všech adres

Screenshoty

img1

Pravidla commitování (předpony)

  • FEAT – přidána nová funkce
  • FIX – oprava chyby
  • CHORE – 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á funkci
  • DOCS – aktualizace dokumentace, jako je README nebo jiné markdown soubory
  • STYLE – 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ýkonu
  • CI - změny týkající se kontinuální integrace
  • BUILD – změny, které ovlivňují systém sestavení nebo externí závislosti
  • REVERT – návrat k předchozímu commitu

About

Webová aplikace pro správu rezervací míst a počítačů na Educhem LAN party

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •