Skip to content

abdonaware/to_do_list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DoHub

DoHub is a feature-rich, web-based to-do list application designed to help you stay organized and productive. Whether you're managing simple tasks or complex projects, DoHub provides the tools you need to prioritize and track your progress efficiently.

1735144543410

Table of Contents

  1. Features
  2. Technology Stack
  3. Getting Started
  4. Demo
  5. Screenshots

Task Management

  • Add, Delete, and Toggle Tasks: Seamlessly manage your tasks and toggle their status between completed and not completed.
  • Task Details: Assign descriptions, priorities, and deadlines to each task for better organization.
  • Subtasks: Create subtasks for your main tasks and track progress with an integrated progress bar.

Tag System

  • Custom Tags: Add tags to tasks for categorization.
  • Filter by Tags: Quickly view tasks associated with specific tags.

User Accounts

  • Login and Sign-Up: Securely log in or create an account to synchronize your tasks across devices.

Security

  • JWT (JSON Web Tokens): Used for secure authentication and session management.
  • bcrypt: Ensures password hashing for enhanced security.

Dark Mode

  • Light/Dark Themes: Switch between light and dark modes to suit your preferences.

Responsiveness

  • Mobile and Desktop Friendly: Enjoy a seamless experience on any device.

Collaborative Work

  • Users can add contributers to their tasks and edit them together in real time

Frontend

  • React: For building an interactive and dynamic user interface.
  • Tailwind CSS: For efficient and responsive styling.

Backend

  • Node.js: To handle server-side operations and APIs.
  • MySQL: For robust and scalable data storage.

Prerequisites

  • Node.js: Ensure you have Node.js installed.
  • MySQL: A running MySQL instance is required.

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/DoHub.git
    cd DoHub
  2. Install dependencies:

    npm install
  3. Configure the environment:

    • Set up a .env file in the backend with the following details:
      DB_HOST=localhost
      DB_USER=root
      DB_PASSWORD=
      DB_NAME=toDoApp
      
  4. Run the backend server:

    npm run dev
  5. Start the frontend:

    npm start
  6. Open your browser and navigate to:

    http://localhost:3000
    
video.mp4
1735144543410 1735144543410
1735144543410 1735144543410
1735144543410 1735144543410
1735144543410 1735144543410

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors