Skip to content

jainlokesh318/taskmanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Management Application

Overview

The Task Management Application is a web-based tool that allows users to manage their tasks efficiently. Users can create, update, and delete tasks, each with a title, description, and a status (e.g., "To Do," "In Progress," "Done"). They can also view a list of tasks and filter them by their status.

The application is built using React, Firebase for the database, and styled with Tailwind CSS.

Features

  • Task Management: Create, update, and delete tasks with titles, descriptions, and statuses.
  • Task Filtering: Easily filter tasks by their status (To Do, In Progress, Done).
  • Task List: View a list of tasks in an organized manner.

Advanced Filtering and Search

The Task Management Application is designed to provide a flexible filtering system that can easily accommodate more filtering parameters and search functionality in the future. We've built the filtering feature with extensibility in mind, making it straightforward to add new filter criteria as your needs evolve.

Current Filtering Options

  • Status Filtering: You can filter tasks by their status, such as "To Do," "In Progress," or "Done." This is just the beginning; you can easily expand on this by adding more statuses or filtering options.

Future Enhancements

As your project requirements grow, you can consider adding the following enhancements:

  • Additional Filter Criteria: Customize the filtering to include more parameters like task assignee, due dates, labels, or any other attributes specific to your use case.

  • Search Functionality: Implement a robust search feature that allows users to search for tasks using keywords, descriptions, or other task attributes.

  • Sorting: Add the ability to sort tasks based on various attributes, such as priority or creation date.

With a well-structured codebase, you can continue to extend and enhance the filtering and search capabilities of the application to meet your evolving needs.

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/task-management-app.git
    
  2. Navigate to the project directory:

     cd task-management-app
    
  3. Install project dependencies:

    npm install
    
  4. Create a .env file in the root directory and set up the Firebase credentials. You will need to obtain Firebase configuration details.

    REACT_APP_API_KEY=your-api-key
    REACT_APP_AUTH_DOMAIN=your-auth-domain
    REACT_APP_PROJECT_ID=your-project-id
    REACT_APP_STORAGE_BUCKET=your-storage-bucket
    REACT_APP_MESSAGING_SENDER_ID=your-messaging-sender-id
    REACT_APP_APP_ID=your-app-id
    REACT_APP_MEASUREMENT_ID=your-measurement-id
    
  5. Start the development server:

    npm run start
    
  6. Access the application in your browser at http://localhost:3000.

Usage

  • Create new tasks by providing titles, descriptions, and selecting a status.

  • View the list of tasks and filter them by their status.

  • Update or delete tasks as needed.

Technologies Used

  • Front-end: React
  • Database: Firebase
  • Styling: Tailwind CSS

Deployment

You can deploy the application to a hosting platform like Netlify, Vercel, or Firebase Hosting. Configure the deployment settings as needed for your chosen platform.

License

This project is open-source and available under the MIT License.

Contact

If you have any questions or feedback, please contact us at jainlokesh318@gmail.com.

About

Task Manager App with Firebase Integration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published