Diagnose. Explain. Fix.
DevSetup is a developer productivity platform that helps backend developers diagnose, understand, and resolve common application issues. It analyzes backend configurations, validates environments, checks application health, and provides actionable solutions to reduce debugging time.
The project is being built using a modern MERN stack with a production-inspired backend architecture focused on scalability, maintainability, and clean code practices.
Debugging backend applications can be frustrating and time-consuming. A single misconfigured environment variable, incorrect database connection, or port conflict can take hours to identify.
DevSetup Doctor simplifies this process by analyzing backend configurations, identifying common issues, and providing human-readable explanations with recommended fixes.
Instead of spending hours searching through Stack Overflow and documentation, developers receive clear diagnostics and actionable solutions.
- User Registration
- User Login
- Password Hashing (bcrypt)
- JWT Token Generation
- Request Validation
- Duplicate Email Prevention
- Repository Pattern
- Custom Error Handling
- Express.js REST API
- MongoDB Integration
- Mongoose ODM
- Modular Folder Structure
- Environment Configuration
- Winston Logger
- Health Check API
- JWT Authentication Middleware
- Protected Routes
- Current User API (
/me) - Role-Based Authorization
- Configuration Analysis
- Environment Variable Validation
- Database Connectivity Check
- Server Health Check
- Port Availability Check
- Error Knowledge Base
- AI-powered Diagnosis
- Security Scanner
- Project ZIP Upload & Analysis
- Dependency Analysis
- Multi-framework Support
- PDF Report Generation
- Docker Integration
- CI/CD Pipeline
- Email Notifications
- React
- Vite
- Tailwind CSS
- Axios
- React Router
- Node.js
- Express.js
- MongoDB
- Mongoose
- JSON Web Token (JWT)
- bcryptjs
- express-validator
- Winston
- Git
- GitHub
- Docker (Planned)
- GitHub Actions (Planned)
Client
β
βΌ
API Routes
β
βΌ
Request Validation
β
βΌ
Controllers
β
βΌ
Services
β
βΌ
Repositories
β
βΌ
MongoDB
devsetup-doctor/
β
βββ frontend/
β
βββ backend/
β βββ src/
β βββ config/
β βββ database/
β βββ errors/
β βββ logger/
β βββ middlewares/
β βββ modules/
β β βββ auth/
β β βββ health/
β βββ routes/
β βββ utils/
β βββ app.js
β βββ server.js
β
βββ docs/
βββ infrastructure/
βββ README.md
| Method | Endpoint | Description | Status |
|---|---|---|---|
| GET | /api/v1/health |
Health Check | β |
| POST | /api/v1/auth/register |
Register User | β |
| POST | /api/v1/auth/login |
Login User | β |
| GET | /api/v1/auth/me |
Current User | π§ |
- β Sprint 0 β Planning & Architecture
- β Sprint 1 β Project Setup
- β Sprint 2 β Authentication
Building the Diagnosis Engine, which will analyze backend configurations and provide automated troubleshooting recommendations.
| Sprint | Status |
|---|---|
| β Sprint 0 β Planning & Architecture | Completed |
| β Sprint 1 β Project Setup | Completed |
| β Sprint 2 β Authentication | Completed |
| β³ Sprint 3 β Diagnosis Engine | In Progress |
| β³ Sprint 4 β Dashboard | Pending |
| β³ Sprint 5 β Reports & History | Pending |
| β³ Sprint 6 β Deployment & Production Readiness | Pending |
Planning & Architecture ββββββββββ 100%
Project Setup ββββββββββ 100%
Authentication ββββββββββ 100%
Diagnosis Engine ββββββββββ 30%
Dashboard ββββββββββ 0%
Reports & History ββββββββββ 0%
Deployment ββββββββββ 0%
Overall Progress
β 35% Complete
git clone https://github.com/your-username/devsetup-doctor.gitcd backend
npm installCreate a .env file.
PORT=5000
NODE_ENV=development
MONGO_URI=mongodb://127.0.0.1:27017/devsetupdoctor
JWT_SECRET=your_secret_key
JWT_EXPIRES_IN=7dRun the backend server.
npm run devWe follow a Git workflow based on feature branches and Pull Requests.
feature/*
β
βΌ
develop
β
βΌ
main
Every new feature is developed in a dedicated branch, reviewed, and merged into develop before being promoted to main.
- RP β Backend Development
- YSK β DevOps & Infrastructure
- RJ β Frontend Development
This project is licensed under the MIT License.
If you found this project useful, consider giving it a β on GitHub.
It helps support the project and motivates future development.