How dksifoua/bookmark-manager-app works
Bookmark Manager is a React UI backed by an ASP.NET Core API for account authentication and bookmark, tag, and visit management. The main user workflow is to sign in, create or find bookmarks, and update their tags, archive/pin state, or visit history. The README also documents search, tag filtering, sorting, theme switching, and responsive layouts. The sampled code supports the API’s authentication and bookmark-service flow; several other service implementations and most UI wiring were not sampled, so those links are omitted or marked unverified.
Main entry points: src Bookmark UI · Program.cs API composition · BookmarkService.cs Bookmark management · Repositories Data repositories
Components 17
Web interface
- Bookmark UI
bookmark-manager-ui/src - Browse and organize
bookmark-manager-ui/src/components/bookmarks
API endpoints
- Authentication API
BookmarkManagerApp/Controllers/AuthController.cs - Bookmark API
BookmarkManagerApp/Controllers/BookmarkController.cs - Tag API
BookmarkManagerApp/Controllers/TagController.cs - Visit API
BookmarkManagerApp/Controllers/VisitController.cs - API composition
BookmarkManagerApp/Program.cs
Application services
- Authentication
BookmarkManagerApp/Services/AuthService.cs - Bookmark management
BookmarkManagerApp/Services/BookmarkService.cs - Tag management
BookmarkManagerApp/Services - Visit tracking
BookmarkManagerApp/Services - Current user context
BookmarkManagerApp/Services/Utils/UserContext.cs
Persistence
- Data repositories
BookmarkManagerApp/Repositories - EF data context
BookmarkManagerApp/Persistence/BookmarkDbContext.cs - Domain records
BookmarkManagerApp/Models - PostgreSQL
Other components
- User
Connections 20
- User → Bookmark UI: uses
- Bookmark UI → Browse and organize: browses
- Bookmark UI → Authentication API: authenticates
- Bookmark UI → Bookmark API: manages bookmarks
- Bookmark UI → Tag API: filters tags
- Bookmark UI → Visit API: records visits
- Authentication API → Authentication: calls
BookmarkManagerApp/Controllers/AuthController.cs - Bookmark API → Bookmark management: calls
BookmarkManagerApp/Controllers/BookmarkController.cs - Tag API → Tag management: calls
BookmarkManagerApp/Controllers/TagController.cs - Visit API → Visit tracking: calls
BookmarkManagerApp/Controllers/VisitController.cs - Bookmark management → Data repositories: uses contracts
BookmarkManagerApp/Services/BookmarkService.cs - Bookmark management → Current user context: gets user ID
BookmarkManagerApp/Services/BookmarkService.cs - Authentication → Data repositories: uses user repository
BookmarkManagerApp/Services/AuthService.cs - Data repositories → EF data context: queries
BookmarkManagerApp/Repositories/BookmarkRepository.cs - EF data context → Domain records: maps
BookmarkManagerApp/Persistence/BookmarkDbContext.cs - API composition → EF data context: registers
BookmarkManagerApp/Program.cs - API composition → Data repositories: registers
BookmarkManagerApp/Program.cs - API composition → Authentication: registers
BookmarkManagerApp/Program.cs - API composition → Bookmark management: registers
BookmarkManagerApp/Program.cs - API composition → PostgreSQL: configures PostgreSQL
BookmarkManagerApp/Program.cs