A modern, full-featured task management web application built with ASP.NET Core and SQL Server. TaskFlow provides user authentication, task management, and admin dashboard capabilities for efficient task organization and tracking.
-
User Authentication
- User registration with email validation
- Secure login system
- Password reset functionality
- Account deletion option
-
Task Management
- Create, read, update, and delete tasks
- Task history tracking
- Task categorization and organization
- Real-time task status updates
-
User Dashboard
- Personal task overview
- Task analytics and statistics
- User profile management
- Session-based user tracking
-
Admin Dashboard
- System-wide task monitoring
- User management
- Account oversight
- Administrative controls
-
Security Features
- Session-based authentication (30-minute timeout)
- HTTP-only cookies for enhanced security
- Essential cookies enabled
- HTTPS redirection in production
- Framework: ASP.NET Core 8.0
- Language: C#
- Database: SQL Server
- ORM: Entity Framework Core 9.0.12
- Frontend: HTML/CSS/JavaScript (Razor Views)
- Architecture: MVC (Model-View-Controller)
- IdleTimeout: 30 minutes
- HttpOnly: Enabled (prevents JavaScript access)
- IsEssential: True (required for functionality)
Microsoft.EntityFrameworkCore.Relationalv9.0.12Microsoft.EntityFrameworkCore.SqlServerv9.0.12Microsoft.EntityFrameworkCore.Toolsv9.0.12Microsoft.VisualStudio.Web.CodeGeneration.Designv8.0.23
- .NET 8.0 SDK or later
- SQL Server 2019 or later
- Visual Studio 2022 or VS Code
-
Clone the repository
git clone https://github.com/Rajnarayanan28/TaskFlow.git cd TaskFlow/Task_Web_Application -
Update appsettings.json
{ "ConnectionStrings": { "DefaultConnection": "Your-SQL-Server-Connection-String" } } -
Restore NuGet packages
dotnet restore
-
Run database migrations
dotnet ef database update
-
Build the project
dotnet build
-
Run the application
dotnet run
The application will start at https://localhost:5001 and automatically redirect to the Login page.
- Navigate to the application URL
- Register a new account or login with existing credentials
- Access your dashboard to create and manage tasks
- Track task history and view completed tasks
- Manage your profile and account settings
- Login with admin credentials
- Access the Admin Dashboard from the sidebar
- Monitor all system tasks and users
- Manage user accounts and system settings
The project includes:
- Database migrations for schema versioning
- Development-specific configuration
- Error handling and logging
- Session management middleware
This project is part of the TaskFlow repository by Rajnarayanan28.
Rajnarayanan28 - GitHub Profile
For issues, feature requests, or questions, please open an issue on the GitHub repository.
Framework Version: .NET 8.0 Entity Framework Core: 9.0.12