{"id":29916714,"url":"https://github.com/example7/systemzarzadzaniaksiazkami","last_synced_at":"2026-05-08T07:34:50.008Z","repository":{"id":304742601,"uuid":"1019798723","full_name":"Example7/SystemZarzadzaniaKsiazkami","owner":"Example7","description":"Aplikacja ASP.NET MVC do zarządzania książkami, z rozdzielonymi interfejsami dla klientów i pracowników. Umożliwia dodawanie, edytowanie i przeglądanie książek, zarządzanie zamówieniami i użytkownikami. Projekt wykorzystuje architekturę warstwową (dane, interfejsy, serwisy) oraz bazę danych SQL Server z przygotowanym skryptem .sql.","archived":false,"fork":false,"pushed_at":"2025-07-14T22:56:25.000Z","size":8189,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-15T03:15:12.568Z","etag":null,"topics":["aspnet-core","bootstrap","csharp","dotnet","entity-framework","mvc","sql-server","webapp"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Example7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-14T22:28:52.000Z","updated_at":"2025-07-14T23:07:04.000Z","dependencies_parsed_at":"2025-07-15T03:33:13.929Z","dependency_job_id":null,"html_url":"https://github.com/Example7/SystemZarzadzaniaKsiazkami","commit_stats":null,"previous_names":["example7/systemzarzadzaniaksiazkami"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Example7/SystemZarzadzaniaKsiazkami","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Example7%2FSystemZarzadzaniaKsiazkami","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Example7%2FSystemZarzadzaniaKsiazkami/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Example7%2FSystemZarzadzaniaKsiazkami/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Example7%2FSystemZarzadzaniaKsiazkami/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Example7","download_url":"https://codeload.github.com/Example7/SystemZarzadzaniaKsiazkami/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Example7%2FSystemZarzadzaniaKsiazkami/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268337975,"owners_count":24234538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aspnet-core","bootstrap","csharp","dotnet","entity-framework","mvc","sql-server","webapp"],"created_at":"2025-08-02T05:01:25.074Z","updated_at":"2026-05-08T07:34:49.955Z","avatar_url":"https://github.com/Example7.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📚 System Zarządzania Książkami\n\nAplikacja webowa stworzona w technologii ASP.NET Core MVC, umożliwiająca zarządzanie książkami, zamówieniami i użytkownikami. Projekt powstał w ramach studiów na kierunku **Programowanie Internetowych Aplikacji Biznesowych**.\n\n## 🔧 Technologie\n\n- ASP.NET Core MVC (.NET 8)\n- C#\n- Entity Framework Core\n- SQL Server (z gotowym skryptem bazy danych)\n- Bootstrap 5\n- Razor Pages (.cshtml)\n- Architektura warstwowa:\n  - `AppData` – warstwa dostępu do danych (EF Core)\n  - `AppServices` – logika biznesowa\n  - `AppInterfaces` – interfejsy i kontrakty\n- Git\n\n## 🧩 Struktura projektu\n\n- `KlientApp` – aplikacja dla użytkowników (klientów)\n- `PracownikApp` – aplikacja dla pracowników/admina\n- `AppData`, `AppServices`, `AppInterfaces` – backend z logiką biznesową i dostępem do danych\n\n## 📌 Główne funkcje\n\n- Przeglądanie książek\n- Rejestracja i logowanie\n- Składanie zamówień\n- Panel pracownika:\n  - Dodawanie/edycja/usuwanie książek\n  - Zarządzanie użytkownikami\n  - Obsługa zamówień i stanów realizacji\n- Walidacja danych\n- Bezpieczne uwierzytelnianie (Identity, hashowanie haseł)\n- Obsługa ról i autoryzacja (użytkownik / pracownik)\n\n## ▶️ Jak uruchomić lokalnie\n\n### 🔹 Wymagania:\n- Visual Studio 2022+  \n- SQL Server lub SQL Server Express  \n- .NET 8 SDK  \n\n### 🔹 Krok po kroku:\n\n1. Sklonuj repozytorium:\n\n```bash\ngit clone https://github.com/Example7/SystemZarzadzaniaKsiazkami.git\n```\n\n2. Otwórz projekt AplikacjaInternetowaKK.sln w Visual Studio.\n\n3. Przywróć bazę danych:\n\n- Wejdź do folderu database/\n- Otwórz plik script2.sql w SQL Server Management Studio\n- Uruchom skrypt na nowej bazie danych o nazwie (AppContext-2025)\n\n4. Zmień connection string w plikach appsettings.json w KlientApp i PracownikApp, aby wskazywał na Twoją lokalną bazę danych.\n\n5. Ustaw dwa projekty jako startowe:\n- KlientApp – działa np. pod http://localhost:5174\n- PracownikApp – działa np. pod https://localhost:7222\n\n6. Uruchom aplikację\n\n## 💾 Baza danych\n\nW repozytorium znajduje się gotowy skrypt SQL:\n\n📁 database/script2.sql\n\nZawiera tabele:\n- Książki\n- Użytkownicy\n- Zamówienia\n- SzczegółyZamówień\n- Role\n- Loginy itd.\n\n## 🖼️ Screenshoty\n\n| Logowanie | Panel klienta | Panel pracownika |\n|-----------|----------------|------------------|\n| ![logowanie](screenshots/logowanie_page.png) | ![klient](screenshots/klient_page.png) | ![pracownik](screenshots/pracownik_page.png) |\n\n## 👨‍💻 Autor\n**Kacper Kałużny** ([Example7](https://github.com/Example7))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexample7%2Fsystemzarzadzaniaksiazkami","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexample7%2Fsystemzarzadzaniaksiazkami","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexample7%2Fsystemzarzadzaniaksiazkami/lists"}