A modern, full-stack incident management platform designed for Security Operations Centers (SOC) to efficiently track, manage, and respond to security incidents.
- Real-time Incident Tracking - Create, update, and monitor security incidents
- Advanced Filtering - Search and filter by status, priority, source, and keywords
- Collaborative Comments - Team communication through incident comments
- Dark/Light Theme - Modern UI with theme toggle support
- Secure Authentication - JWT-based auth with bcrypt password hashing
- RESTful API - Well-documented API with Swagger/OpenAPI specification
- Responsive Design - Mobile-first approach with Tailwind CSS
- Node.js with Express.js framework
- MongoDB with Mongoose ODM
- JWT authentication
- Joi validation
- Jest for testing
- Vue.js 3 with Composition API
- Vite build tool
- Pinia state management
- Tailwind CSS for styling
- Axios for API communication
- Node.js 18+
- MongoDB 5.0+
- npm or yarn
cd backend
npm install
cp .env.example .env
# Configure your MongoDB connection in .env
npm run seed # Load sample security incidents
npm run devcd frontend
npm install
npm run dev- Start MongoDB service
- Run backend server (default: http://localhost:3000)
- Run frontend dev server (default: http://localhost:5173)
- Login with demo credentials:
- Username:
admin - Password:
Admin123!
- Username:
- Swagger UI available at:
http://localhost:3000/api-docs - Main endpoints:
POST /api/auth/login- User authenticationGET /api/incidents- List incidents with filteringPOST /api/incidents- Create new incidentPOST /api/incidents/:id/comments- Add comment
# Backend tests
cd backend
npm test
npm run test:coverage
# Frontend tests
cd frontend
npm run test:unitSee TECHNICAL_DOCUMENTATION.md for:
- System architecture diagrams
- Technology decision rationale
- Security implementation details
- Performance optimization strategies
- Future roadmap
- Password hashing with bcrypt
- JWT token authentication
- Input validation and sanitization
- CORS protection
- Rate limiting
- MongoDB injection prevention
- Clean dashboard with incident table
- Advanced filtering capabilities
- Modal-based incident details
- Dark/Light theme support
- Responsive mobile view
- WebSocket real-time updates
- Export to PDF/CSV
- Email notifications
- Advanced analytics dashboard
- Third-party integrations (Slack, JIRA)
MIT
Security Incident Management Team - Security Joes
Built with ❤️ for Security Operations Centers