Full Stack Software Bug Tracking System using MongoDB, Express, React and NodeJS
This Bug Tracking System is a full-stack software issue management web application that allows developers to create tickets for their projects and admins to manage the progress of each project using NodeJS & Express in the back end, MongoDB as the database and React in the front end
- User Authentication and Password Encryption using Bcrypt
- Role Based Authorization using JSON Web Tokens for Private Routes
- Admin Management Controls
- Global State Management using Redux
- REST API using NodeJS & Express
- Database Models using MongoDB & Mongoose
- Fully Responsive Grid and Flexbox Layout
Technologies | Usage |
---|---|
React Router Dom | Navigation & Routing |
Material UI | CSS Components, Styles & Icons |
NodeJS & Express | REST API |
MongoDb | Database |
Mongoose | ODM |
Bcrypt | Password Encryption and Verification |
Json Web Tokens | Route Authorization |
Axios | HTTP Requests |
Material UI | CSS UI Library |
Redux | State Management |
Typescript | Compiler and Error Detection |
Npm GH-Pages | Web Hosting |
- After cloning the repository... Navigate to the Client directory and Install the dependencies in the package.json using
npm i
- Add the environment variables found in here to your .env.development.local file at the root of the Client directory
- Start the app using the script
npm start
- Note: Root of page is http://localhost:3000/Bug-Tracking-System
- After cloning the repository... Navigate to the Client directory and Install the dependencies in the package.json using
npm i
- Add the environment variables found in here to your .env file at the root of the Client directory
- Start the server using the script
npm run server
- Deploy the client by navigating to the client directory and use the script
npm run deploy
- Server is automatically re-deployed when pushing a change on the Server directory