A RESTful backend API for an internal tech issue and feature tracking platform where software teams can report bugs, suggest features, and manage issue workflows collaboratively.
https://dev-pulse-rust-six.vercel.app/
https://github.com/Shashuvo/devpulse-issue-tracker
- User Registration & Login
- JWT Authentication & Authorization
- Role-Based Access Control (Contributor & Maintainer)
- Secure Password Hashing using bcrypt
- Create, Update, Delete, and Retrieve Issues
- Issue Filtering & Sorting
- PostgreSQL Database Integration
- Raw SQL Queries using pg
- Centralized Error Handling
- Modular Express.js Architecture
- Environment Variable Configuration
- TypeScript Strict Mode
- Node.js
- Express.js
- TypeScript
- PostgreSQL
- pg (native PostgreSQL driver)
- bcrypt
- jsonwebtoken
- dotenv
- cors
- http-status-codes
src/
├── config/
│ └── index.ts
│
├── db/
│ └── index.ts
│
├── middleware/
│ ├── auth.ts
│ ├── errorHandler.ts
│ ├── index.d.ts
│ └── logger.ts
│
├── modules/
│ ├── auth/
│ │ ├── auth.controller.ts
│ │ ├── auth.interface.ts
│ │ ├── auth.route.ts
│ │ └── auth.service.ts
│ │
│ └── issues/
│ ├── issues.controller.ts
│ ├── issues.interface.ts
│ ├── issues.route.ts
│ └── issues.service.ts
│
├── types/
│ └── index.ts
│
├── utility/
│ ├── appError.ts
│ ├── catchError.ts
│ ├── dbQuery.ts
│ ├── globalErrorHandler.ts
│ └── sendResponse.ts
│
├── app.ts
└── server.ts