A Bug Tracker application built with React, Redux, and TypeScript. This application allows users to track, manage, and resolve bugs efficiently. It includes features like adding bugs, editing bug details, assigning users, and reordering bugs using drag-and-drop functionality.
- Add Bugs: Add new bugs with details like description, severity, priority, tags, and more.
- Edit Bugs: Edit existing bugs to update their status, assigned user, or other details.
- Assign Users: Assign bugs to specific users from a list of available users.
- Drag-and-Drop: Reorder bugs using drag-and-drop functionality.
- Persistent State: Bug order and details are persisted in
localStorage
. - Responsive Design: Works seamlessly on both desktop and mobile devices.
The application displays bugs in a table with the following columns:
Assigned User | Severity | Description | Priority | Tags | Status | Reported At | Actions |
---|---|---|---|---|---|---|---|
Leanne Graham | Major | Firend button issue | High | Ui, Critical | Resolved | 2025-01-01 | Edit, Delete |
Unknown User | Minor | CSS styling glitch | Low | Ui, Styling | Pending | 2025-01-15 | Edit, Delete |
Chiskey Deirich | Major | Password email issue | High | Auth, Email | Pending | 2025-01-07 | Edit, Delete |
... | ... | ... | ... | ... | ... | ... | ... |
The project is organized into the following folders for better maintainability:
src/
├── common/ # Reusable components (e.g., EditableSelect, EditableCell, ActionButtons)
├── bugs/ # Bug-specific components (e.g., BugList, BugRow, BugAdd)
├── store/ # Redux store, slices, and selectors
├── components/ # General components (e.g., Spinner, Header)
├── utils/ # Utility functions (e.g., caching, helpers)
├── App.tsx # Main application component
├── index.tsx # Entry point
└── README.md # Project documentation
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/itsyst/redux-wrap-up.git
- Navigate to the project directory:
redux-wrap-up
- Install dependencies:
npm install
- Start the development server:
npm run dev
- React: Frontend library for building user interfaces.
- Redux: State management for managing application state.
- TypeScript: Adds static typing to JavaScript.
- React Icons: Provides icons for actions like edit and delete.
- React Beautiful DnD: Enables drag-and-drop functionality.
- Bootstrap: For responsive and pre-styled components.
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeatureName
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeatureName
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Here’s a screenshot of the application in action:

