33A centralized error logging and monitoring API built with ** .NET 9** , Entity Framework Core, and SQL Server.
44This project is designed to serve as a foundation for collecting, storing, and managing error logs from multiple applications.
55
6- This project implements ** Phase 1–3 ** (completed) and outlines future ** Phase 4 –6** enhancements.
6+ This project implements ** Phase 1–4 ** (completed) and outlines future ** Phase 5 –6** enhancements.
77
88---
99
@@ -25,6 +25,14 @@ This project implements **Phase 1–3** (completed) and outlines future **Phase
2525- Support for File output
2626- Correlation ID, environment, and service enrichment
2727
28+ ### ✅ Phase 4: User Management API
29+ - Implemented JWT (Bearer) authentication and claim/role-based authorization.
30+ - Categories have modules which have functions.
31+ - Roles have functions and user have roles.
32+ - Embed full user categories in JWT (temp); plan session cache
33+ - Serilog and code first approach
34+
35+
2836---
2937
3038## 📂 Project Structure
@@ -93,16 +101,24 @@ HTTP → http://localhost:5000/api
93101
94102# # 📈 Future Enhancements
95103
96- # ## 🔒 Phase 4: User Management API
97- - Authentication and Authorization using JWT
98- - Role-based access for viewing logs
99- - Claims-based authorization
104+ # ## 🔒 Phase 5: MVC Asp .NetCore Web Application
105+ - Authentication and Authorization
106+ - Menu
107+ - Storing JWT in memory cache
108+ - Centralized code to call APIs from client
109+
110+ # ## 🐛 Phase 6: Info Express API with Client
111+ - Add SQL and SQL count in database of a report ABC
112+ - Add Parameter JSON in database of a report ABC
113+ - Add Datatable Header JSON in database of a report ABC
114+ - Update Seed Data
115+ - Create a form ABC to search and download without writing code
100116
101- # ## 🐛 Phase 5 : Try-Catch Integration
117+ # ## 🐛 Phase 7 : Try-Catch Integration
102118- Using the centralized logging API in other apps
103119- Capture and post exceptions automatically from services
104120
105- # ## 🌐 Phase 6 : Web Dashboard
121+ # ## 🌐 Phase 8 : Web Dashboard
106122- Lightweight web app with login
107123- Display logs from DB
108124- Search & filter logs by date, service, environment, severity
@@ -158,7 +174,7 @@ Main branch will always contain the latest stable version.
158174
159175phase-1-core-api → Completed Phase 1.
160176phase-2-logging → Planned logging integration.
161- phase-3-swagger → Planned API documentation.
177+ phase-3-um-api → Planned API documentation.
162178main → Always up to date with the latest stable phase.
163179
164180` ` `
0 commit comments