A full-stack MERN (MongoDB, Express, React, Node.js) issue tracking application similar to GitHub Issues or Jira.
- View a list of issues with filtering capabilities
- Add new issues with initial field values
- Edit and update existing issues
- Delete issues
- Title: Summary of the issue (long text)
- Owner: Person assigned to the issue (short text)
- Status: Current status (New, In Progress, Fixed, Closed)
- Creation Date: Automatically assigned
- Effort: Days required to complete (number)
- Due Date: Estimated completion date (optional)
- Node.js (v14 or higher)
- MongoDB (v4 or higher)
- npm or yarn
- Clone the repository
git clone <repository-url>
cd Issue_Tracker- Install dependencies
npm install- Create a
.envfile in the root directory
MONGODB_URI=mongodb://localhost:27017/issuetracker
PORT=5000
- Start the development server
npm run devThis will start both the React frontend (port 3000) and Express backend (port 5000).
npm startnpm run serverIssue_Tracker/
├── public/ # Static files
├── src/ # React frontend
│ ├── components/ # React components
│ ├── App.js # Main App component
│ ├── App.css # Styling
│ └── index.js # Entry point
├── server/ # Express backend
│ ├── models/ # MongoDB models
│ ├── routes/ # API routes
│ └── server.js # Server entry point
└── package.json # Dependencies
- Frontend: React 18
- Backend: Node.js, Express
- Database: MongoDB with Mongoose
- Development: Nodemon, Concurrently
MIT