This project is a simple To-Do application built using ReactJS and Redux for state management. The application allows users to add, view, edit, and delete tasks. The application is styled using Bootstrap for a clean and responsive design.
- Project Overview
- Features
- Technologies Used
- Installation
- Usage
- Folder Structure
- Contributing
- License
- Add Task: Users can input a task and add it to the list.
- View Tasks: Display all added tasks in a list format.
- Edit Task: Each task can be edited.
- Delete Task: Each task can be deleted from the list.
- React: For building the user interface.
- Redux: For state management.
- Vite: For fast and optimized development environment.
- Bootstrap: For styling the application.
- JavaScript (ES6+): For application logic.
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/syedsm/task-app
-
Navigate to the project directory:
cd react-todo-app
-
Install the dependencies:
npm install
-
Start the development server:
npm run dev
Once the development server is running, open your browser and navigate to http://localhost:5173
to see the application in action.
- Enter a task in the input field.
- Click the "Add Task" button or press Enter.
- Click the "Edit" button next to a task.
- Modify the task in the input field.
- Click the "Save" button to update the task.
- Click the "Delete" button next to a task to remove it from the list.
The project's folder structure is organized as follows:
- components/: Contains the React components for the application.
- features/: Contains Redux slices for state management.
- store.js: Configures and exports the Redux store.
- App.jsx: The main application component.
- index.css: Global CSS styles.
- main.jsx: The entry point of the application.
If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch with a descriptive name.
- Make your changes and commit them with descriptive messages.
- Push your changes to your fork.
- Create a pull request to the main repository.
This project is licensed under the MIT License. See the LICENSE file for more details.