Skip to content

TaskHub is a lightweight and intuitive task management app designed to help you organize, prioritize, and complete your tasks efficiently. Whether you're managing personal to-dos, work projects, or team collaborations, TaskHub offers a seamless experience with powerful features that keep you on track.

Notifications You must be signed in to change notification settings

hlaaessam/TaskHub-Task-Management-Website

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TaskHub - Task Management Website

TaskHub is a lightweight and intuitive task management app designed to help you organize, prioritize, and complete your tasks efficiently. Whether you're managing personal to-dos, work projects, or team collaborations, TaskHub offers a seamless experience with powerful features that keep you on track. βœ…

🌟 Features

  • Task Creation: Add new tasks quickly with a simple and user-friendly interface.
  • Task Categorization: Organize tasks into categories for better management and prioritization.
  • Progress Tracking: Mark tasks as completed and monitor your overall progress.
  • Due Date Management: Set deadlines to ensure timely completion of tasks.
  • Task Filters: Filter tasks by status (completed, pending) to focus on what matters.
  • Responsive Design: Optimized for both mobile and desktop devices for seamless usage.
  • Task Editing: Update task details such as name, due date, or priority level.
  • Task Deletion: Remove completed or irrelevant tasks effortlessly.

πŸ› οΈ Technologies Used

  • Frontend: React.js for building the user interface and managing components.
  • Backend: Node.js with Express.js for the server and API handling.
  • Database: MongoDB for data persistence.
  • Axios: For handling HTTP requests between frontend and backend.
  • JWT Authentication: Used for user authentication and session management.
  • Mongoose: For object data modeling with MongoDB.
  • CSS & Bootstrap: For responsive and user-friendly styling.

πŸ“ Project Structure

β”œβ”€β”€ backend
β”‚   β”œβ”€β”€ config
β”‚   β”œβ”€β”€ controllers
β”‚   β”œβ”€β”€ models
β”‚   β”œβ”€β”€ routes
β”‚   β”œβ”€β”€ server.js
β”œβ”€β”€ frontend
β”‚   β”œβ”€β”€ public
β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”œβ”€β”€ components
β”‚   β”‚   β”œβ”€β”€ pages
β”‚   β”‚   β”œβ”€β”€ App.js
β”‚   β”‚   β”œβ”€β”€ index.js
β”œβ”€β”€ package.json
└── README.md

βš™οΈ Installation

  1. Clone the repository:

    git clone https://github.com/mohamedkhaledmk/TaskHub-Task-Management-Website.git
  2. Navigate to the project directory:

    cd TaskHub-Task-Management-Website
  3. Install the dependencies for both frontend and backend:

    npm install
  4. Start the backend server:

    cd backend
    npm start
  5. For the frontend, navigate to the frontend directory and run the Vite development server:

    cd frontend
    npm run dev

🎯 Usage

  1. Open the app in your browser.
  2. Add tasks by clicking the "Add Task" button and filling in the details.
  3. Mark tasks as completed or edit them as needed.
  4. Use filters to view completed or pending tasks.

TaskHub helps you stay organized and productive with an easy-to-use interface. πŸš€

About

TaskHub is a lightweight and intuitive task management app designed to help you organize, prioritize, and complete your tasks efficiently. Whether you're managing personal to-dos, work projects, or team collaborations, TaskHub offers a seamless experience with powerful features that keep you on track.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.5%
  • CSS 2.8%
  • HTML 0.7%