Skip to content

potatoscript/TaskManagementSystem

Repository files navigation

Task Management System

License Build Status Contributors

Overview

The Task Management System is a robust, full-featured application designed to help teams and individuals efficiently manage and track tasks. It supports creating, assigning, updating, and monitoring tasks in real-time, making it a perfect solution for project management, agile workflows, and personal productivity.

Features

  • Task Creation and Assignment: Create tasks with detailed descriptions, priorities, and deadlines.
  • Team Collaboration: Assign tasks to team members and track progress collaboratively.
  • Real-Time Updates: Monitor task statuses in real-time.
  • Customizable Boards: Organize tasks into customizable kanban-style boards.
  • User Authentication: Secure login and user-specific task management.
  • Reporting and Analytics: Gain insights into task performance and team productivity.
  • Responsive Design: Accessible on desktop, tablet, and mobile devices.

Demo

🎥 Click here to watch the demo video
📸 Screenshots are available in the Wiki.

Technology Stack

The project leverages modern technologies to ensure performance, scalability, and security:

Backend

  • Language: C#
  • Framework: ASP.NET Core
  • Database: SQL Server or SQLite (configurable)
  • API: RESTful API with Swagger documentation

Frontend

  • Framework: React.js
  • Styling: Tailwind CSS
  • State Management: Redux Toolkit
  • Build Tool: Vite.js

DevOps

  • Containerization: Docker
  • CI/CD: GitHub Actions
  • Version Control: Git

Setup Guide

Follow these steps to set up the Task Management System locally:

Prerequisites

  • Node.js (v16+)
  • .NET 6 SDK
  • Docker (optional for containerized setup)
  • SQL Server or SQLite

Installation

  1. Clone the Repository

    git clone https://github.com/potatoscript/TaskManagementSystem.git
    cd TaskManagementSystem
  2. Backend Setup

    • Navigate to the backend folder:
      cd backend
    • Restore dependencies:
      dotnet restore
    • Update the appsettings.json file with your database configuration.
    • Run the application:
      dotnet run
  3. Frontend Setup

    • Navigate to the frontend folder:
      cd frontend
    • Install dependencies:
      npm install
    • Start the development server:
      npm run dev
  4. Access the Application


Usage

  1. Create a New Account: Sign up to get started.
  2. Create Tasks: Use the task creation form to add tasks.
  3. Organize Tasks: Drag and drop tasks into kanban columns.
  4. Assign Tasks: Allocate tasks to specific team members.
  5. Track Progress: Monitor task completion and deadlines.

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/my-new-feature
  3. Commit your changes:
    git commit -m "Add new feature"
  4. Push to the branch:
    git push origin feature/my-new-feature
  5. Submit a pull request.

For detailed contribution guidelines, see CONTRIBUTING.md.


License

This project is licensed under the MIT License. See the LICENSE file for details.


Support

If you encounter any issues or have questions, feel free to:


Roadmap

  • Phase 1: Core Task Management Features ✅
  • Phase 2: Analytics and Reporting ✅
  • Phase 3: Real-Time Notifications ⏳
  • Phase 4: Mobile Application Support ⏳

Check the Project Board for updates.


Acknowledgements

Special thanks to all contributors and the open-source community for making this project possible. ❤️


Connect with Us

🌐 Website
🐦 Twitter
💻 LinkedIn

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published