Skip to content

brachdavid/Jobseekers-Console_Database

Repository files navigation

Jobseekers

Tato aplikace slouží k evidenci uchazečů o zaměstnání, konkrétně juniorních programátorů, kteří jsou společně se svými osobními údaji a dovednostmi ukládáni do databáze. Aplikace umožňuje přidávání, vyhledávání a mazání kandidátů.

Funkce aplikace

  • Přidání nového kandidáta: Uloží do databáze veškeré důležité údaje o kandidátovi, tedy jeho křestní jméno, příjmení, datum narození, bydliště (město), telefonní číslo, e-mail a seznam programovacích jazyků, které ovládá.
  • Výpis všech kandidátů: Zobrazí seznam všech kandidátů z databáze společně s jejich atributy.
  • Vyhledávání kandidátů: Vyhledá kandidáty uložené v databázi na základě znalosti konkrétního programovacího jazyka.
  • Mazání kandidátů: Možnost smazat kandidáta na základě jeho ID, nebo smazat všechny kandidáty z databáze.

Požadavky na systém

  • .NET SDK 6.0 nebo novější
  • SQL Server Express (LocalDB) pro správu databáze
  • Entity Framework Core 6.0 nebo novější

Instalace a spuštění

  1. Naklonujte repozitář na svůj lokální stroj
    git clone <https://github.com/brachdavid/Jobseekers>
  2. Otevřete projekt v prostředí Visual Studio nebo jiném C# editoru.
  3. V konzoli Správce balíčků NuGet spusťte příkaz:
    Add-Migration InitialCreate
  4. Po vytvoření migrace aplikujte změny do databáze pomocí příkazu:
    Update-Database
  5. Sestavte projekt a spusťte konzolovou aplikaci.

Struktura projektu

  • Program.cs: Hlavní vstupní bod aplikace.
  • CommunicationService.cs: Třída zajišťující komunikaci s uživatelem.
  • CandidateService.cs: Třída obsahující logiku pro správu kandidátů a interakci s databází.
  • InputValidation.cs: Třída pro validaci vstupních dat od uživatele.
  • ApplicationDbContext.cs: Kontext databáze pro správu entit pomocí Entity Framework.
  • Candidate.cs: Třída reprezentující uchazeče o zaměstnání.
  • ProgrammingLanguage: Třída reprezentující programovací jazyk.

Technologie

  • C#
  • OOP
  • Entity Framework Core
  • SQL Server (LocalDB)
  • Validace vstupů

Autor

David Břach - brasik20@seznam.cz

Releases

No releases published

Packages

No packages published

Languages