Task Management Application
The Task Management Application is a simple ReactJS application that allows users to create, read, update, and delete tasks. The application features user authentication, task filtering and sorting, search functionality, user profile management, and a responsive design. Additionally, optional features such as task prioritization and task descreption and due date are included for better functionality.
This project uses mock data from jsonexamples.com to manage tasks and user profiles.
Task-List-ReactJs-master/
├── public/
│ ├── index.html
│ └── ...
├── src/
│ ├── components/
│ │ ├── component-folder/
│ │ │ ├── index.jsx
│ │ │ └── index.css
│ │ └── ...other-components.jsx
│ ├── guards/
│ │ ├── auth-guards.jsx
│ ├── pages/
| | ├── page-folder/
| | | ├── index.jsx
| | | ├── file.css
| | └── ...other-pages
│ ├── App.js
│ ├── routes.jsx
│ └── ...
├── README.md
└── ...
react-router-dom for handling routing within the application.
Because react doesn’t have a built-in method to hanlde routing, we need an external tool or package, and the most famous one for react is the react-router-dom library.
This allows for navigation between different pages of the application without reloading the entire page, providing a smoother user experience.content based on the URL.
Key Concepts:
AuthGuard component
@media (min-width: 640px)To get started with this project, just install the dependencies:
npm install
or
pnpm install
To start the development server, run:
npm run start
or
pnpm run start