A web-based task management application that allows users to create, edit, delete, and manage tasks efficiently. The app features a calendar view to visualize task schedules and persists data using local storage.
- Task Creation: Easily add tasks with a title, description, start and end date.
- Task Editing: Edit existing tasks from the list.
- Task Deletion: Remove tasks that are no longer needed.
- Calendar Integration: View tasks on specific dates with dot indicators.
- Local Storage: All tasks are stored and retrieved from the browser’s local storage.
- Search: Quickly find tasks by title using a search bar.
To get the app running locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-repo/task-manager-app.git
-
Navigate to the project directory:
cd task-manager-app
-
Install the dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and go to
http://localhost:3000
.
- Adding a Task: Click the "Add Task" button, fill in the task details, and submit.
- Editing a Task: Click the edit icon next to a task and modify the task in the modal.
- Deleting a Task: Click the delete icon next to a task to remove it.
- Viewing Tasks in Calendar: Navigate through the calendar to view tasks on specific dates.
src/
├── App.jsx # Main app component
├── index.jsx # Entry point of the React app
├── AppRouter/ # Router configuration
├── App.css # Global styles
├── main.jsx # Entry point of the app
├── Components/ # Reusable components
│ ├── AddToTask/ # Components related to task addition
│ ├── CalendarFolder/ # Calendar and related components
│ ├── EditComponent/ # Components for editing tasks
│ ├── TaskManager/ # Task management components
├── Services/ # Utility functions to manage tasks in local storage
│ └── taskService.js # Functions for interacting with local storage
├── Utils/ # Additional helper utilities
│ └── SidebarItems.jsx # Sidebar navigation items
└── styles/ # Component-specific styles
- React: Frontend library for building the UI.
- Tailwind CSS: Utility-first CSS framework for styling.
- date-fns: JavaScript date utility library.
- React Icons: Icon library for React.
- Local Storage: Browser’s local storage for persistent data.
If you want to contribute to the project, feel free to create an issue or submit a pull request. Follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License.
For any inquiries or feedback, feel free to reach out:
Email: [email protected] LinkedIn: https://www.linkedin.com/in/nnadozie-chukwuemerie-clara-b65273274/