TaskMaster is a comprehensive task management web application built using React, Context API, and local storage. It offers users a streamlined interface to organize tasks efficiently, leveraging modern web technologies for seamless performance.
- Overview
- Demo
- Features
- Installation
- Usage
- Folder Structure
- Technologies Used
- Contributing
- License
- Contact
Explore the live demo of the application here.
- Add, edit, and delete tasks
- Mark tasks as completed
- Persistent data storage using local storage
- Responsive design for various screen sizes
- Light and dark theme support
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/Awadesh365/TaskMaster.git cd TaskMaster
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open the application: Open your browser and navigate to
http://localhost:3000
-
Start development server:
npm start
-
Build for production:
npm run build
-
Run tests:
npm test
TaskMaster/
├── public/
│ ├── index.html
│ └── ...
├── src/
│ ├── assets/
│ │ └── ...
│ ├── components/
│ │ ├── TaskList.js
│ │ ├── TaskItem.js
│ │ └── ...
│ ├── contexts/
│ │ ├── TodoContext.js
│ │ └── ThemeContext.js
│ ├── styles/
│ │ ├── index.css
│ │ └── ...
│ ├── utils/
│ │ ├── api.js
│ │ └── ...
│ ├── App.jsx
│ ├── index.jsx
│ └── ...
├── .gitignore
├── package.json
├── README.md
└── ...
- React - JavaScript library for building user interfaces
- Context API - State management for React applications
- Local Storage - Browser storage for persistent data
- Tailwind CSS - Utility-first CSS framework
- Vite - Frontend build tool
Contributions are welcome! To contribute to TaskMaster, follow these steps:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature/your-feature-name
-
Make your changes and commit them:
git commit -m "Add some feature"
-
Push to the branch:
git push origin feature/your-feature-name
-
Submit a pull request.
Please ensure your code follows our coding guidelines and includes relevant tests.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback regarding TaskMaster, please contact the project maintainer:
- Awadesh365
- Email: 36awadesh@gmail.com
- GitHub: Awadesh365