How lindaabytyqi/labapp works
The Online Library System is a React client and ASP.NET Core API for browsing and ordering books, managing a catalog, and handling orders by role. The main user flow is book discovery, cart and checkout, then order history or confirmation; administrators maintain catalog data, while coordinators manage orders. The backend separates controllers, application services, domain models, and Entity Framework persistence. The README documents the capabilities, but many UI components and service implementations were not sampled, so uncertain client-to-API connections are shown as unverified.
Main entry points: AppDbContext.cs SQL database · Program.cs API startup · App.tsx Route application · BookService.ts API client services
Components 24
Web client
- Route application
front/src/App.tsx - Book browsing
front/src/Components/BookDetailsPage.tsx - Cart and checkout
front/src/Components/CartPage.tsx - Order views
front/src/Components/OrderTable.tsx - Sign in and register
front/src/Components/Login.tsx - Catalog management
front/src/Components/BookTable.tsx - Order coordination
front/src/Components/CoordinatorDashboard.tsx - API client services
front/src/Services/BookService.ts
API and application
- API controllers
AppProject/Controllers/BookController.cs - Book service
Application/Services/BookService.cs - Author service
Application/Services/AuthorService.cs - User and authentication
Application/Services/UserService.cs - Cart service
Application/Services/CartService.cs - Order service
Application/Services/OrderService.cs - API startup
AppProject/Program.cs
Domain model
- Catalog domain
Domain/Entities/Book.cs - Cart and order domain
Domain/Entities/Order.cs - User and roles
Domain/Entities/User.cs - API models
Domain/Model/BookModel.cs
Persistence and security
- SQL database
Infrastructure/Data/AppDbContext.cs - Authorization manager
Infrastructure/Security/AuthorizationManager.cs
Other components
- Reader
- Administrator
- Coordinator
Connections 38
- Reader → Route application: uses
- Administrator → Catalog management: manages catalog
- Coordinator → Order coordination: manages orders
- Route application → Book browsing: routes to
front/src/App.tsx - Route application → Cart and checkout: routes to
front/src/App.tsx - Route application → Order views: routes to
front/src/App.tsx - Route application → Sign in and register: routes to
front/src/App.tsx - Route application → Catalog management: routes to
front/src/App.tsx - Route application → Order coordination: routes to
front/src/App.tsx - Book browsing → API client services: uses API
- Cart and checkout → API client services: uses API
- Order views → API client services: uses API
- Sign in and register → API client services: uses API
- Catalog management → API client services: uses API
- Order coordination → API client services: uses API
- API client services → API controllers: calls REST
- API controllers → Book service: delegates to
AppProject/Controllers/BookController.cs - API controllers → Author service: delegates to
- API controllers → User and authentication: delegates to
- API controllers → Cart service: delegates to
- API controllers → Order service: delegates to
- Book service → SQL database: queries and saves
Application/Services/BookService.cs - Author service → SQL database: queries and saves
Application/Services/AuthorService.cs - User and authentication → SQL database: reads users
Application/Services/UserService.cs - Cart service → SQL database: persists cart
- Order service → SQL database: persists orders
- SQL database → Catalog domain: maps entities
Infrastructure/Data/AppDbContext.cs - SQL database → Cart and order domain: maps entities
Infrastructure/Data/AppDbContext.cs - SQL database → User and roles: maps entities
Infrastructure/Data/AppDbContext.cs - Book service → API models: uses models
Application/Services/BookService.cs - API startup → SQL database: configures
AppProject/Program.cs - API startup → Book service: registers
AppProject/Program.cs - API startup → Author service: registers
AppProject/Program.cs - API startup → User and authentication: registers
AppProject/Program.cs - API startup → Cart service: registers
AppProject/Program.cs - API startup → Order service: registers
AppProject/Program.cs - API startup → Authorization manager: registers
AppProject/Program.cs - Catalog domain → Catalog domain: links books and authors
Domain/Entities/Book.cs