Bug Tracker is a comprehensive MERN stack application designed to manage and track software bugs effectively. It offers a user-friendly interface for developers to report, update, and resolve bugs efficiently, enhanced with features such as user authentication, real-time notifications, and extensive search capabilities.
- User Authentication: Secure login and registration functionality with JWT to ensure a protected user experience.
- Bug Reporting: Users can easily report new bugs, providing essential details such as descriptions, severity levels, and screenshots.
- Bug Updates: Ability to update the status and details of bugs as they progress through various stages of resolution.
- Role-Based Access Control: Implements different access levels for administrators, developers, and testers to streamline management.
- Search and Filter: Features to quickly locate bugs based on keywords, status, priority, or assigned users.
- Notifications: Real-time alerts to keep the team updated on bug status changes and other critical updates.
- Frontend: React.js, Redux, HTML, CSS
- Backend: Node.js with Express.js
- Database: MongoDB
- Others: Axios for API requests, JSON Web Tokens (JWT) for authentication
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Install the following software:
Follow these steps to set up your local development environment:
-
Clone the repository: git clone https://github.com/yourusername/bug-tracker.git cd bug-tracker
-
Install NPM packages:
-
Set up environment variables:
-
Start the server:
-
Visit
http://localhost:3000to view the app in your browser.
Here's how to use the Bug Tracker:
- Register a new account or log in.
- Access the dashboard to see all reported bugs.
- Use the "Report Bug" button to add a new bug.
- Update or close bugs via the detailed bug view page.