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. β
- 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.
- 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.
βββ backend
β βββ config
β βββ controllers
β βββ models
β βββ routes
β βββ server.js
βββ frontend
β βββ public
β βββ src
β β βββ components
β β βββ pages
β β βββ App.js
β β βββ index.js
βββ package.json
βββ README.md
-
Clone the repository:
git clone https://github.com/mohamedkhaledmk/TaskHub-Task-Management-Website.git
-
Navigate to the project directory:
cd TaskHub-Task-Management-Website
-
Install the dependencies for both frontend and backend:
npm install
-
Start the backend server:
cd backend npm start
-
For the frontend, navigate to the
frontend
directory and run the Vite development server:cd frontend npm run dev
- Open the app in your browser.
- Add tasks by clicking the "Add Task" button and filling in the details.
- Mark tasks as completed or edit them as needed.
- Use filters to view completed or pending tasks.
TaskHub helps you stay organized and productive with an easy-to-use interface. π