Skip to content

Rajnarayanan28/TaskFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskFlow - Task Web Application

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.

🚀 Features

  • 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

📋 Tech Stack

  • 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)

⚙️ Configuration

Session Settings

  • IdleTimeout: 30 minutes
  • HttpOnly: Enabled (prevents JavaScript access)
  • IsEssential: True (required for functionality)

NuGet Dependencies

  • Microsoft.EntityFrameworkCore.Relational v9.0.12
  • Microsoft.EntityFrameworkCore.SqlServer v9.0.12
  • Microsoft.EntityFrameworkCore.Tools v9.0.12
  • Microsoft.VisualStudio.Web.CodeGeneration.Design v8.0.23

🔧 Installation & Setup

Prerequisites

  • .NET 8.0 SDK or later
  • SQL Server 2019 or later
  • Visual Studio 2022 or VS Code

Steps

  1. Clone the repository

    git clone https://github.com/Rajnarayanan28/TaskFlow.git
    cd TaskFlow/Task_Web_Application
  2. Update appsettings.json

    {
      "ConnectionStrings": {
        "DefaultConnection": "Your-SQL-Server-Connection-String"
      }
    }
  3. Restore NuGet packages

    dotnet restore
  4. Run database migrations

    dotnet ef database update
  5. Build the project

    dotnet build
  6. Run the application

    dotnet run

The application will start at https://localhost:5001 and automatically redirect to the Login page.

📱 Usage

For Users

  1. Navigate to the application URL
  2. Register a new account or login with existing credentials
  3. Access your dashboard to create and manage tasks
  4. Track task history and view completed tasks
  5. Manage your profile and account settings

For Administrators

  1. Login with admin credentials
  2. Access the Admin Dashboard from the sidebar
  3. Monitor all system tasks and users
  4. Manage user accounts and system settings

🔄 Development Workflow

The project includes:

  • Database migrations for schema versioning
  • Development-specific configuration
  • Error handling and logging
  • Session management middleware

📄 License

This project is part of the TaskFlow repository by Rajnarayanan28.

👤 Author

Rajnarayanan28 - GitHub Profile

📧 Support

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

About

Multi-User Task Management System (ASP.NET Core MVC)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors