A lightweight React.js application designed to capture and categorize user-defined tasks. This project demonstrates best practices in modern front-end development, including component-based design, effective state management, and integration of key third-party libraries.
This project serves as a demonstration of clean React practices and usage of key libraries.
- Component-driven UI architecture
- Dynamic state handling using class components
- Lists and Keys usage
- Use of libraries such as
styled-components
for styling anduuid
for unique key generation
- React.js – Front-end JavaScript library
- JavaScript (ES6+)
- HTML5
- Styled-components – For component-scoped CSS styling
- UUID – For generating unique identifiers
- Git & GitHub – For version control and collaboration
-
Users can:
- Input task descriptions
- Select a task category from a dropdown
- Click "Add Task" to submit
-
All tasks are displayed after submission
-
Task filtering is supported:
- Clicking on a tag filters tasks by that category
- Clicking the tag again will remove the filter
-
Implements efficient array methods:
map()
– for rendering listsfilter()
– for conditional task display
- Enter a task description into the input field.
- Select a category from the dropdown menu.
- Click the "Add Task" button to submit.
- Use the tag buttons above the task list to filter tasks by category.
To remove the filter, click the active tag again.
Click to view
Click to view
- Download dependencies by running
npm install
- Start up the app using
npm start
Colors
Font-families
- Roboto
👤 Author GitHub: @bhuvan-007-github