How nojusgencas/miesto-bibliotekos-sistema works
Miesto bibliotekos sistema lets readers browse a categorized book catalog, sign in, reserve available copies, and manage loans; administrators maintain books, categories, users, and reservation oversight. The React client issues GraphQL queries and mutations through Apollo, while Express hosts Apollo Server, whose resolvers enforce roles and delegate catalog, account, and loan operations to services backed by MongoDB models. Startup seeds an initial administrator and catalog. Unsampled UI and startup details are represented only where documented or visible in the excerpts.
Main entry points: schema.js Resolvers and access · models.js Library data models · App.jsx Library interface · main.jsx Apollo client
Components 16
Reader and admin UI
- Library interface
src/App.jsx - Catalog browsing
src/App.jsx - My reservations
src/App.jsx - Admin management
src/App.jsx - Apollo client
src/main.jsx
GraphQL and identity
- GraphQL API
server/index.js - Resolvers and access
server/schema.js - JWT authentication
server/schema.js
Library operations
- Catalog service
server/services.js - User service
server/services.js - Reservation service
server/services.js - Initial admin and catalog
server/index.js
MongoDB persistence
- Library data models
server/models.js - MongoDB
Other components
- Reader
- Administrator
Connections 15
- Reader → Library interface: uses
README.md - Administrator → Library interface: uses
README.md - Library interface → Apollo client: queries and mutates
src/App.jsx - Apollo client → GraphQL API: sends GraphQL
src/main.jsx - GraphQL API → Resolvers and access: dispatches
server/index.js - Resolvers and access → JWT authentication: verifies tokens
server/schema.js - Resolvers and access → Catalog service: delegates catalog
server/schema.js - Resolvers and access → User service: delegates users
server/schema.js - Resolvers and access → Reservation service: delegates loans
server/schema.js - Resolvers and access → Library data models: reads account and loans
server/schema.js - Catalog service → Library data models: reads and writes
server/services.js - User service → Library data models: reads and writes
server/services.js - Reservation service → Library data models: updates loans and copies
server/services.js - Initial admin and catalog → Library data models: seeds records
server/index.js - Library data models → MongoDB: persists
README.md