Skip to content

Commit b1f8b13

Browse files
committed
links fix
1 parent 540f0b9 commit b1f8b13

File tree

4 files changed

+301
-239
lines changed

4 files changed

+301
-239
lines changed

docs/backend.md

+18-6
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ permalink: /backend
1111
The backend of this project is built with .NET 9, following Clean Architecture principles. It provides a robust API layer for the Angular frontend, using Dapper for efficient data access and PostgreSQL as the database.
1212

1313
<div style="text-align: center; margin: 30px 0;">
14-
<img src="screenshots/CleanArchitecture.png" alt="Clean Architecture Diagram" style="width: 90%; max-width: 600px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
14+
<a href="screenshots/clean-architecture.png" target="_blank">
15+
<img src="screenshots/clean-architecture.png" alt="Clean Architecture Diagram" style="width: 90%; max-width: 600px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
16+
</a>
1517
<p style="font-style: italic; margin-top: 10px;">Clean Architecture implementation in the .NET 9 backend</p>
1618
</div>
1719

@@ -405,7 +407,9 @@ public class UnitOfWork : IUnitOfWork
405407
The application uses JWT-based authentication with role-based authorization:
406408

407409
<div style="text-align: center; margin: 30px 0;">
408-
<img src="screenshots/landing-page.png" alt="Login Page" style="width: 70%; max-width: 600px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
410+
<a href="screenshots/landing-page.png" target="_blank">
411+
<img src="screenshots/landing-page.png" alt="Login Page" style="width: 70%; max-width: 600px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
412+
</a>
409413
<p style="font-style: italic; margin-top: 10px;">Login page that connects to the JWT authentication system</p>
410414
</div>
411415

@@ -490,11 +494,15 @@ The backend implements a flexible permission system:
490494

491495
<div style="display: flex; gap: 20px; margin: 20px 0; flex-wrap: wrap;">
492496
<div style="flex: 1; min-width: 300px;">
493-
<img src="screenshots/role-master.png" alt="Role Management" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
497+
<a href="screenshots/role-master.png" target="_blank">
498+
<img src="screenshots/role-master.png" alt="Role Management" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
499+
</a>
494500
<p style="font-style: italic; text-align: center;">Role Management System</p>
495501
</div>
496502
<div style="flex: 1; min-width: 300px;">
497-
<img src="screenshots/role-permission-mapping.png" alt="Role Permission Mapping" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
503+
<a href="screenshots/role-permission-mapping.png" target="_blank">
504+
<img src="screenshots/role-permission-mapping.png" alt="Role Permission Mapping" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
505+
</a>
498506
<p style="font-style: italic; text-align: center;">Role Permission Mapping</p>
499507
</div>
500508
</div>
@@ -635,7 +643,9 @@ public class ExceptionMiddleware
635643
Comprehensive activity tracking:
636644

637645
<div style="text-align: center; margin: 30px 0;">
638-
<img src="screenshots/User-activity-log.png" alt="User Activity Log" style="width: 90%; max-width: 800px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
646+
<a href="screenshots/User-activity-log.png" target="_blank">
647+
<img src="screenshots/User-activity-log.png" alt="User Activity Log" style="width: 90%; max-width: 800px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
648+
</a>
639649
<p style="font-style: italic; margin-top: 10px;">User Activity Logging System</p>
640650
</div>
641651

@@ -707,7 +717,9 @@ public class ActivityLoggingMiddleware
707717
Complete CRUD operations:
708718

709719
<div style="text-align: center; margin: 30px 0;">
710-
<img src="screenshots/contact-list-page.png" alt="Contact List" style="width: 90%; max-width: 800px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
720+
<a href="screenshots/contact-list-page.png" target="_blank">
721+
<img src="screenshots/contact-list-page.png" alt="Contact List" style="width: 90%; max-width: 800px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
722+
</a>
711723
<p style="font-style: italic; margin-top: 10px;">Contact Management System powered by the API</p>
712724
</div>
713725

docs/frontend.md

+21-7
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ permalink: /Frontend
1111
The frontend of this project is built with Angular 19, leveraging modern Angular features including standalone components, signals for state management, the inject() function for dependency injection, and a powerful combination of Angular Material and TailwindCSS for styling.
1212

1313
<div style="text-align: center; margin: 30px 0;">
14-
<img src="screenshots/contact-list-page.png" alt="Contact List Page" style="width: 90%; max-width: 800px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
14+
<a href="screenshots/contact-list-page.png" target="_blank">
15+
<img src="screenshots/contact-list-page.png" alt="Contact List Page" style="width: 90%; max-width: 800px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
16+
</a>
1517
<p style="font-style: italic; margin-top: 10px;">The Contact List page demonstrating the clean UI design with Angular Material and TailwindCSS</p>
1618
</div>
1719

@@ -331,11 +333,15 @@ Authentication is implemented using JWT tokens with automatic refresh capability
331333

332334
<div style="display: flex; gap: 20px; margin: 20px 0; flex-wrap: wrap;">
333335
<div style="flex: 1; min-width: 300px;">
334-
<img src="screenshots/landing-page.png" alt="Login Page" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
336+
<a href="screenshots/landing-page.png" target="_blank">
337+
<img src="screenshots/landing-page.png" alt="Login Page" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
338+
</a>
335339
<p style="font-style: italic; text-align: center;">Login Page with Material Design components</p>
336340
</div>
337341
<div style="flex: 1; min-width: 300px;">
338-
<img src="screenshots/landing-page-drak.png" alt="Login Page (Dark Mode)" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
342+
<a href="screenshots/landing-page-drak.png" target="_blank">
343+
<img src="screenshots/landing-page-drak.png" alt="Login Page (Dark Mode)" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
344+
</a>
339345
<p style="font-style: italic; text-align: center;">Login Page in Dark Mode</p>
340346
</div>
341347
</div>
@@ -524,11 +530,15 @@ export class HasPermissionDirective {
524530

525531
<div style="display: flex; gap: 20px; margin: 20px 0; flex-wrap: wrap;">
526532
<div style="flex: 1; min-width: 300px;">
527-
<img src="screenshots/contact-list-page.png" alt="Contact List View" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
533+
<a href="screenshots/contact-list-page.png" target="_blank">
534+
<img src="screenshots/contact-list-page.png" alt="Contact List View" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
535+
</a>
528536
<p style="font-style: italic; text-align: center;">Contact List View with filtering and sorting</p>
529537
</div>
530538
<div style="flex: 1; min-width: 300px;">
531-
<img src="screenshots/Contacnt-form.png" alt="Contact Form" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
539+
<a href="screenshots/Contacnt-form.png" target="_blank">
540+
<img src="screenshots/Contacnt-form.png" alt="Contact Form" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
541+
</a>
532542
<p style="font-style: italic; text-align: center;">Contact Form with validation</p>
533543
</div>
534544
</div>
@@ -537,11 +547,15 @@ export class HasPermissionDirective {
537547

538548
<div style="display: flex; gap: 20px; margin: 20px 0; flex-wrap: wrap;">
539549
<div style="flex: 1; min-width: 300px;">
540-
<img src="screenshots/role-master.png" alt="Role Management" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
550+
<a href="screenshots/role-master.png" target="_blank">
551+
<img src="screenshots/role-master.png" alt="Role Management" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
552+
</a>
541553
<p style="font-style: italic; text-align: center;">Role Management</p>
542554
</div>
543555
<div style="flex: 1; min-width: 300px;">
544-
<img src="screenshots/operation-master.png" alt="Operation Management" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
556+
<a href="screenshots/operation-master.png" target="_blank">
557+
<img src="screenshots/operation-master.png" alt="Operation Management" style="width: 100%; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
558+
</a>
545559
<p style="font-style: italic; text-align: center;">Operation Management</p>
546560
</div>
547561
</div>

docs/index.md

+9-3
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ A production-ready full-stack application with Angular 19, .NET 9, and PostgreSQ
2121

2222

2323
<p align="center">
24-
<img src="screenshots/clean-architecture-demo.gif" alt="Application Demo" width="700">
24+
<a href="screenshots/clean-architecture-demo.gif" target="_blank">
25+
<img src="screenshots/clean-architecture-demo.gif" alt="Application Demo" width="700">
26+
</a>
2527
</p>
2628

2729
A modern, full-stack contact management system built with Angular 19, .NET 9, and PostgreSQL following Clean Architecture principles. This project demonstrates how to structure enterprise applications for maintainability, testability, and scalability while providing a complete development workflow with Docker containerization.
@@ -75,7 +77,9 @@ That's it! Visit [http://localhost](http://localhost) in your browser.
7577
## 🏗️ System Architecture
7678

7779
<p align="center">
78-
<img src="screenshots/architecture.png" alt="Architecture Diagram" width="700">
80+
<a href="screenshots/architecture.png" target="_blank">
81+
<img src="screenshots/architecture.png" alt="Architecture Diagram" width="700">
82+
</a>
7983
</p>
8084

8185
### Container Architecture
@@ -90,7 +94,9 @@ The application is structured into multiple containers that work together:
9094
## 📐 Clean Architecture Explained
9195

9296
<p align="center">
93-
<img src="screenshots/CleanArchitecture.png" alt="Clean Architecture Diagram" width="500">
97+
<a href="screenshots/clean-architecture.png" target="_blank">
98+
<img src="screenshots/clean-architecture.png" alt="Clean Architecture Diagram" width="500">
99+
</a>
94100
</p>
95101

96102
### Why Choose Clean Architecture?

0 commit comments

Comments
 (0)