Skip to content
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
775046c
feat: add create task screen and fix home screen provider errors
Ender-Via Apr 9, 2026
c8c7e6d
Feature/user profile (#30)
tqha1011 Apr 9, 2026
35f0285
feat(priority task):Implement priority and tag selection in task crea…
anhkietbienhoa-crypto Apr 9, 2026
a2a1572
Remove comment about main UI in home_screen.dart
Ender-Via Apr 9, 2026
5b59d35
Update README.md (#32)
tqha1011 Apr 9, 2026
ae8e44c
feat: Priority selector and tag system verson2 (#33)
anhkietbienhoa-crypto Apr 10, 2026
7a77888
fix: error screen in main.dart (#34)
tqha1011 Apr 10, 2026
986a56d
Enhance authentication UI and implement Focus feature set (#35)
hoanghaoz Apr 12, 2026
c0755d9
build(deps)(deps): bump shared_preferences from 2.5.4 to 2.5.5 in /sr…
dependabot[bot] Apr 13, 2026
4eca043
Finish merging and fix data type error
Ender-Via Apr 15, 2026
c4b702b
Feature/user profile (#37)
tqha1011 Apr 17, 2026
9ff446c
fixed codes, added save delete and create tasks and notes
Ender-Via Apr 17, 2026
f6c381d
Can now change tasks, delete tasks, add task, can now add notes into …
Ender-Via Apr 18, 2026
a759ad7
Merge branch 'main' into create-task
tqha1011 Apr 18, 2026
5505d92
Delete .vs/TaskManagement.slnx/v18/.wsuo
tqha1011 Apr 18, 2026
e53c023
Delete .vs directory
tqha1011 Apr 18, 2026
23751e5
Delete .vscode directory
tqha1011 Apr 18, 2026
56f60f4
Delete src/.gitignore
tqha1011 Apr 18, 2026
4c82a73
Delete src/lib/features/auth/viewmodels/task_provider.dart
tqha1011 Apr 18, 2026
2ab131e
Delete src/web_entrypoint.dart
tqha1011 Apr 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .vs/TaskManagement.slnx/v18/.wsuo
Binary file not shown.
33 changes: 33 additions & 0 deletions .vs/TaskManagement.slnx/v18/DocumentLayout.backup.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\kietm\\source\\repos\\TaskManagement\\",
"Documents": [],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
}
]
},
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{b1e99781-ab81-11d0-b683-00aa00a3ee26}"
}
]
}
]
}
]
}
85 changes: 85 additions & 0 deletions .vs/TaskManagement.slnx/v18/DocumentLayout.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\kietm\\source\\repos\\TaskManagement\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\kietm\\source\\repos\\TaskManagement\\src\\lib\\main.dart||{8B382828-6202-11D1-8870-0000F87579D2}",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\lib\\main.dart||{8B382828-6202-11D1-8870-0000F87579D2}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\kietm\\source\\repos\\TaskManagement\\documentation\\architecture\\flutter-architecture.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:documentation\\architecture\\flutter-architecture.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\kietm\\source\\repos\\TaskManagement\\documentation\\architecture\\database-schema.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:documentation\\architecture\\database-schema.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "main.dart",
"DocumentMoniker": "C:\\Users\\kietm\\source\\repos\\TaskManagement\\src\\lib\\main.dart",
"RelativeDocumentMoniker": "src\\lib\\main.dart",
"ToolTip": "C:\\Users\\kietm\\source\\repos\\TaskManagement\\src\\lib\\main.dart",
"RelativeToolTip": "src\\lib\\main.dart",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAA+AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
"WhenOpened": "2026-03-25T01:41:01.672Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "flutter-architecture.md",
"DocumentMoniker": "C:\\Users\\kietm\\source\\repos\\TaskManagement\\documentation\\architecture\\flutter-architecture.md",
"RelativeDocumentMoniker": "documentation\\architecture\\flutter-architecture.md",
"ToolTip": "C:\\Users\\kietm\\source\\repos\\TaskManagement\\documentation\\architecture\\flutter-architecture.md",
"RelativeToolTip": "documentation\\architecture\\flutter-architecture.md",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|",
"WhenOpened": "2026-03-25T01:40:04.688Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "database-schema.md",
"DocumentMoniker": "C:\\Users\\kietm\\source\\repos\\TaskManagement\\documentation\\architecture\\database-schema.md",
"RelativeDocumentMoniker": "documentation\\architecture\\database-schema.md",
"ToolTip": "C:\\Users\\kietm\\source\\repos\\TaskManagement\\documentation\\architecture\\database-schema.md",
"RelativeToolTip": "documentation\\architecture\\database-schema.md",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|",
"WhenOpened": "2026-03-25T01:39:56.52Z",
"EditorCaption": ""
}
]
},
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{b1e99781-ab81-11d0-b683-00aa00a3ee26}"
}
]
}
]
}
]
}
13 changes: 13 additions & 0 deletions .vs/VSWorkspaceState.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"ExpandedNodes": [
"",
"\\documentation",
"\\documentation\\architecture",
"\\documentation\\guidelines",
"\\src",
"\\src\\lib",
"\\supabase"
],
"SelectedNode": "\\src\\lib\\main.dart",
"PreviewInSolutionExplorer": false
}
Binary file added .vs/slnx.sqlite
Binary file not shown.
28 changes: 28 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "src",
"cwd": "src",
"request": "launch",
"type": "dart"
},
{
"name": "src (profile mode)",
"cwd": "src",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "src (release mode)",
"cwd": "src",
"request": "launch",
"type": "dart",
"flutterMode": "release"
}
]
}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ The application is built with a focus on performance, security, and clean code p
For a deeper dive into our system design and development workflows, please explore the attached documentation:
* [Flutter App Architecture](documentation/architecture/flutter-architecture.md)
* [Database Schema & ERD](documentation/architecture/database-schema.md)
* [Git & Conventional Commits Guidelines](documentation/guidelines/conventional-commit.md)
* [Git & Conventional Commits Guidelines](documentation/guidelines/conventional-commit.md)
45 changes: 45 additions & 0 deletions src/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.build/
.buildlog/
.history
.svn/
.swiftpm/
migrate_working_dir/

# IntelliJ related
*.iml
*.ipr
*.iws
.idea/

# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/

# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/
/coverage/

# Symbolication related
app.*.symbols

# Obfuscation related
app.*.map.json

# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release
87 changes: 87 additions & 0 deletions src/lib/core/theme/app_theme.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
import 'package:flutter/material.dart';

class AppTheme {
// =========================================================
// ☀️ LIGHT THEME DICTIONARY
// Inherited from the legacy AppColors class
// =========================================================
static final ThemeData lightTheme = ThemeData(
brightness: Brightness.light,
scaffoldBackgroundColor: const Color(0xFFF4F6F9), // Legacy: AppColors.background

colorScheme: const ColorScheme.light(
// Brand Colors
primary: Color(0xFF5A8DF3), // Legacy: AppColors.primary
secondary: Color(0xFF4A90E2), // Legacy: AppColors.primaryBlue

// Background & Surface Colors
// Note: 'background' is deprecated, scaffoldBackgroundColor handles the main background.
surface: Colors.white, // Legacy: AppColors.taskCardBg / white
surfaceContainerHighest: Color(0xFFE0F7FA), // Legacy: AppColors.backgroundBlue (Tinted background)

// Text Colors
onSurface: Color(0xFF2D3440), // Legacy: AppColors.textDark
onSurfaceVariant: Color(0xFF757575), // Legacy: AppColors.grayText / textSecondary

// Border & Status Colors
outline: Color(0xFFE2E8F0), // Legacy: AppColors.border
error: Colors.redAccent, // Legacy: AppColors.error
tertiary: Colors.green, // Using Tertiary for Success (Green)
),

appBarTheme: const AppBarTheme(
backgroundColor: Colors.transparent,
elevation: 0,
iconTheme: IconThemeData(color: Color(0xFF5A8DF3)),
titleTextStyle: TextStyle(
color: Color(0xFF5A8DF3),
fontWeight: FontWeight.w800,
fontSize: 20,
),
),

dividerTheme: const DividerThemeData(color: Color(0xFFE2E8F0)),
);

// =========================================================
// 🌙 DARK THEME DICTIONARY
// Extracted from the provided Stitch Design System
// =========================================================
static final ThemeData darkTheme = ThemeData(
brightness: Brightness.dark,
scaffoldBackgroundColor: const Color(0xFF0F172A), // Neutral Slate Dark

colorScheme: const ColorScheme.dark(
// Brand Colors (Slightly brighter to stand out on dark background)
primary: Color(0xFF60A5FA), // Bright Blue
secondary: Color(0xFF61789A), // Slate Blue

// Background & Surface Colors
// Note: 'background' is deprecated, scaffoldBackgroundColor handles the main background.
surface: Color(0xFF1E293B), // Slightly lighter than background, used for Cards
surfaceContainerHighest: Color(0xFF162032), // Dark mode counterpart for backgroundBlue

// Text Colors
onSurface: Colors.white, // Primary text (White)
onSurfaceVariant: Color(0xFF94A3B8), // Secondary text (Light Slate)

// Border, Status & Highlight Colors
outline: Color(0xFF334155), // Faint Card Border
error: Color(0xFFF87171), // Pinkish Red (Similar to Trash Icon)
tertiary: Color(0xFFD19900), // Mustard Yellow (Similar to Edit Pencil Icon)
),

appBarTheme: const AppBarTheme(
backgroundColor: Colors.transparent,
elevation: 0,
iconTheme: IconThemeData(color: Color(0xFF60A5FA)),
titleTextStyle: TextStyle(
color: Color(0xFF60A5FA),
fontWeight: FontWeight.w800,
fontSize: 20,
),
),

dividerTheme: const DividerThemeData(color: Color(0xFF334155)),
);
}
Loading