Code Monkey home page Code Monkey logo

taskmanager-cc's Introduction

Task Manager

Task Manager is a comprehensive project management system designed to help users efficiently manage their tasks, track progress, and collaborate with team members. The project consists of both backend and frontend components, which work together to provide a seamless and user-friendly experience for managing tasks.

Backend

The backend of the Task Manager system is responsible for handling data storage, business logic, and API endpoints. It is built using Node.js with TypeScript and employs a simple Express.js application. The backend uses Docker containers to manage both the development and testing databases, which are based on MySQL2. The main tables in the database are users, tasks, and task_history, with proper relationships between them to ensure data integrity.

For more details about the backend, including the available API routes and functionalities, please refer to the Backend README.md.

Frontend

The frontend of the Task Manager system provides an intuitive and user-friendly interface for interacting with the task management features. It is built using React with TypeScript and leverages Material-UI for designing attractive and responsive user interfaces. The frontend layout includes three main pages: login, create user, and dashboard. The dashboard is designed to resemble a simplified Kanban board, allowing users to drag and drop tasks between different status columns.

To explore the frontend functionalities and layout in detail, please check the Frontend README.md.

Functionality

The Task Manager project supports the following key functionalities:

  • User Authentication: Users can log in to access the dashboard and perform task management operations.

  • Task Management: Users can create, view, edit, and delete tasks. The dashboard provides a Kanban board-like layout for managing tasks efficiently.

  • Task History: The system tracks and displays the history of each task, allowing users to view previous updates and changes.

  • Task Assignment: Users can assign tasks to other team members for efficient task allocation and collaboration.

Getting Started

Clone the repository:

git clone https://github.com/jadzeino/TaskManager-CC.git
cd TaskManager

Start the backend and frontend:

Backend:

Please follow the instructions provided in the Backend README.md to start the backend server.

Frontend:

Please refer to the Frontend README.md for instructions on starting the frontend.

With the Task Manager system up and running, you can now explore its various features and functionalities to effectively manage your tasks and enhance team collaboration.

Note

Please note that the current implementation of the Task Manager project is focused on core functionality and smooth user interactions. As a result, some test cases may not be fully covered. Additionally, certain features, such as pagination and lazy loading, have not been implemented yet, but can be added in future iterations. We welcome any feedback, suggestions, or contributions to improve the Task Manager system and make it even more powerful and efficient.

Happy task managing!

Sign In

Create User In

Dashboard

Edit Task

Assign Task

Task History

Task Status

taskmanager-cc's People

Contributors

jadzeino avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.