TaskManagerPro is a comprehensive, multi-user task management application built with ASP.NET Core MVC (net10.0) and Entity Framework Core. It features a modern, responsive user interface styled with Glassmorphism design principles, offering a premium user experience for organizing personal and professional tasks.
- Secure Access: Cookie-based authentication system with Login, Registration, and Logout capabilities.
- Data Isolation: All tasks, categories, and dashboard statistics are strictly scoped to the authenticated user.
- Personalization:
- Theme Support: Built-in Light and Dark modes, persisted via LocalStorage and server-side user preferences.
- User Profile: Tracks account creation date and theme settings.
The dashboard provides a real-time overview of productivity:
- Task Statistics: Instant counts for Total, Pending (To-Do), In-Progress, and Completed tasks.
- Priority Breakdown: Visual distribution of active tasks by High, Medium, and Low priority.
- Category Insights: Aggregated task counts per category (e.g., Work, Personal, Study).
- Recent Activity: Quick view of the 5 most recently created tasks.
Full CRUD (Create, Read, Update, Delete) capabilities with rich metadata:
- Properties:
- Title & Description: Detailed task information.
- Priority:
Low,Medium,High. - Status:
To Do,In Progress,Done. - Due Date: Optional deadline tracking.
- Categories: Organize tasks into color-coded buckets (Work, Personal, Study, etc.).
- Organization:
- Default sorting by creation date (newest first).
- Archived state support (soft delete logic available in model).
- Glassmorphism Design: Translucent, frosted-glass effects on cards, navbars, and containers (
glass.css). - Responsive Layout: Built on Bootstrap 5, ensuring seamless usage on mobile, tablet, and desktop.
- Visual Cues:
- Icons: Font Awesome 6 integration for intuitive navigation and category representation.
- Fonts: Google Fonts (Poppins for headers, Inter for body text) for excellent readability.
- Framework: ASP.NET Core MVC (.NET 10.0)
- Database: SQL Server (via Entity Framework Core 10.0.2)
- Frontend:
- Razor Views (
.cshtml) - Bootstrap 5 (CSS framework)
- jQuery & jQuery Validation (Client-side logic)
- Font Awesome 6.4.0 (Icons)
- Razor Views (
- Styling: Custom CSS with Glassmorphism variables (
site.css,glass.css).
| Path | Description |
|---|---|
myweb/Program.cs |
Application entry point, dependency injection, auth configuration, and database seeding. |
myweb/Data/ |
Contains ApplicationDbContext and database configuration. |
myweb/Models/ |
Domain entities: User, Task, Category, plus ViewModels (ErrorViewModel, AccountViewModels). |
myweb/Controllers/ |
MVC Controllers: Account, Dashboard, Tasks, Home. |
myweb/Views/ |
Razor pages organized by controller. Includes Shared layouts and partials. |
myweb/wwwroot/ |
Static assets: css/, js/, lib/ (Bootstrap, jQuery). |
myweb/Migrations/ |
EF Core database migration files. |
specs/ |
Detailed feature specifications, plans, and architectural docs (SDD). |
- .NET SDK 10.0: Required to build and run the application.
- SQL Server: LocalDB or a full instance.
- EF Core Tools: For managing database migrations (
dotnet tool install --global dotnet-ef).
-
Clone the Repository
git clone https://github.com/your-repo/task-manager-pro.git cd web_ccp -
Restore Dependencies
cd myweb dotnet restore -
Configure Database
- Open
appsettings.json. - Update the
DefaultConnectionstring to point to your SQL Server instance.
- Open
-
Apply Migrations Creates the database and seeds default categories (Work, Personal, Study).
dotnet ef database update
-
Run the Application
dotnet run
Access the app at
http://localhost:5153(or the port specified in the output).
The following features are specified and currently in the implementation phase:
- Kanban Board: Drag-and-drop task management.
- Pomodoro Timer: Integrated productivity timer.
- Voice Input: Create tasks using speech recognition.
- Export Tools: Export tasks to CSV/PDF.
This project is licensed under the MIT License. See LICENSE.