|
34 | 34 | - Totally customizable with 34 combinations of 17 accent colors and Dark/Light Theme |
35 | 35 |
|
36 | 36 | ### 👤 Per-User Account Management |
37 | | -- Profile picture upload, display, and deletion (stored as `BLOB` in SQLite per user) |
| 37 | +- Profile picture upload, display, and deletion (stored as `BLOB` in PostgreSQL per user) |
38 | 38 | - Profile initials fallback when no picture is set |
39 | 39 | - Per-user settings persisted in individual JSON files (`settings.user.{id}.json`) |
40 | 40 | - Last logged-in user's settings automatically restored on app startup |
|
44 | 44 | - **17 accent color presets** with gradient previews (Slate Violet, Google Blue, Deep Purple, Emerald, and more) |
45 | 45 | - Each accent color preset comes with its **own unique signin Picture** |
46 | 46 | - All colors applied dynamically via Avalonia resource dictionaries |
47 | | -- Accent colors are looked up by name from a central `AccentColorsBase` — no stale color values stored in JSON |
| 47 | +- Accent colors are looked up by name from a central `AccentColorsBase` |
| 48 | +- Accent colors are also saved to PostgreSQL database |
48 | 49 |
|
49 | 50 | ### 🔔 Notification System |
50 | 51 | - JetBrains-style toast notifications sliding in from the **bottom right** |
@@ -91,14 +92,16 @@ ProjectManagementSystem/ |
91 | 92 | ├── Assets/ |
92 | 93 | │ └── Icons/ # icons used for main window |
93 | 94 | │ └── Images/ # 17 accent color background images (Git LFS) |
| 95 | +│ └── Fonts/ # Fonts for both texts (Nunito) and Icons (Phosphor) |
| 96 | +├── Converters/ # Custom converters |
94 | 97 | ├── Data/ |
95 | | -│ └── AppDbContext.cs # EF Core SQLite context |
| 98 | +│ └── AppDbContext.cs # EF Core PostgreSQL context |
96 | 99 | ├── Enums/ # NotificationType, AuthenticationMode |
97 | 100 | ├── Helpers/ |
98 | 101 | │ └── UserValidator.cs # Email & password validation |
99 | 102 | ├── Models/ # User, Notification, AppSettings, AccentColorOption, etc. |
100 | | -├── Repositories/ # UserRepository (data access layer) |
101 | | -├── Services/ # AppSettingsService, NotificationService, SessionService, SharedAnimationService |
| 103 | +├── Repositories/ # One Repository per table (Data level access) |
| 104 | +├── Services/ # AppSettingsService, NotificationService, SessionService, SharedAnimationService, NavigationService and etc. |
102 | 105 | ├── Styles/ # Avalonia AXAML stylesheets per view |
103 | 106 | ├── ViewModels/ # MVVM ViewModels (CommunityToolkit.Mvvm) |
104 | 107 | ├── Views/ # Avalonia UserControls and Windows |
|
0 commit comments