The Security Audit Log Investigation Dashboard is a full-stack web application designed for Security Engineers, SOC Analysts, and System Administrators to efficiently investigate, manage, and analyze system audit logs.
The application supports high-volume log ingestion, advanced searching, server-side filtering, sorting, pagination, and secure API communication, making it suitable for enterprise-scale environments.
| Application | URL |
|---|---|
| Frontend | https://security-audit-dashboard-chi.vercel.app |
| Backend API | https://security-audit-dashboard.onrender.com/api/logs |
| Health Check | https://security-audit-dashboard.onrender.com/health |
- Upload thousands of audit logs
- Bulk JSON upload
- Delete audit logs
- View audit log details
- Global keyword search
- Advanced filtering
- Multi-column sorting
- Server-side pagination
- MongoDB indexing
- Fast search
- Efficient bulk inserts
- Optimized API responses
- Helmet security middleware
- CORS protection
- Request validation
- Compression
- Environment variables
- Responsive UI
- Modern Dashboard
- Loading indicators
- Error handling
- Empty states
(Add screenshots here)
screenshots/
dashboard.png
upload.png
filters.png
mobile-view.png
React + Vite
β
β Axios
βΌ
Express REST API
Helmet β CORS β Validation β Compression
β
βΌ
Business Logic
β
βΌ
MongoDB Atlas
| Technology | Purpose |
|---|---|
| React.js | UI Framework |
| Vite | Build Tool |
| Tailwind CSS | Styling |
| Axios | API Communication |
| React Router | Routing |
| Heroicons | Icons |
| date-fns | Date Formatting |
| Technology | Purpose |
|---|---|
| Node.js | Runtime |
| Express.js | REST API |
| MongoDB | Database |
| Mongoose | ODM |
| Helmet | Security |
| Compression | Response Compression |
| Express Validator | Validation |
| CORS | Cross-Origin Requests |
| Service | Platform |
|---|---|
| Frontend | Vercel |
| Backend | Render |
| Database | MongoDB Atlas |
security-audit-dashboard
β
βββ client
β βββ src
β β βββ components
β β βββ hooks
β β βββ pages
β β βββ services
β β βββ App.jsx
β β βββ main.jsx
β β
β βββ public
β βββ package.json
β
βββ server
β βββ controllers
β βββ middleware
β βββ models
β βββ routes
β βββ services
β βββ validators
β βββ scripts
β βββ index.js
β
βββ README.md
βββ render.yaml
git clone https://github.com/moakthar/security-audit-dashboard.git
cd security-audit-dashboardcd server
npm installCreate .env
PORT=5000
NODE_ENV=development
MONGODB_URI=mongodb://localhost:27017/security_audit
CORS_ORIGIN=http://localhost:5173
MAX_UPLOAD_SIZE=50mbRun
npm run devBackend
http://localhost:5000
cd client
npm installCreate
.env
VITE_APP_API_URL=http://localhost:5000/apiRun
npm run devFrontend
http://localhost:5173
POST /api/logs/upload
Uploads multiple audit logs.
GET /api/logs
Supports
- Pagination
- Search
- Sorting
- Filtering
Example
GET /api/logs?page=1
&limit=20
&search=admin
&severity=HIGH
&sortBy=timestamp
&order=desc
GET /api/logs/:id
DELETE /api/logs/:id
GET /api/logs/filter-options
GET /health
{
actor,
role,
action,
resource,
resourceType,
ipAddress,
region,
severity,
status,
timestamp
}β MongoDB Indexing
β Bulk Insert Operations
β Server-side Pagination
β Query Optimization
β Response Compression
β Validation Middleware
β Search Indexing
- Helmet
- CORS
- Environment Variables
- Request Validation
- MongoDB Injection Protection
- Input Sanitization
- Secure Headers
Render
Build
npm install
Start
npm startEnvironment Variables
NODE_ENV=production
PORT=5000
MONGODB_URI=
CORS_ORIGIN=Vercel
Framework
Vite
Build
npm run build
Output
dist
- JWT Authentication
- RBAC Authorization
- CSV Export
- PDF Reports
- Dashboard Analytics
- Elasticsearch
- Redis Cache
- Docker
- Kubernetes
- CI/CD Pipeline
- Audit Trail
- Notifications
| Operation | Performance |
|---|---|
| Upload 10,000 Logs | ~500 ms |
| Search | ~80 ms |
| Pagination | ~50 ms |
| Filters | ~70 ms |
[
{
"actor":"admin@company.com",
"role":"admin",
"action":"DELETE_USER",
"resource":"/users/123",
"resourceType":"USER",
"ipAddress":"192.168.1.20",
"region":"ap-south-1",
"severity":"HIGH",
"status":"Resolved",
"timestamp":"2026-07-24T10:00:00Z"
}
]Health
curl http://localhost:5000/healthLogs
curl http://localhost:5000/api/logsUpload
curl -X POST \
http://localhost:5000/api/logs/uploadFrontend Developer | AWS Certified Cloud Practitioner | Aspiring Full-Stack Developer
Portfolio
(Add Portfolio URL)
Licensed under the MIT License.
- React
- Node.js
- MongoDB Atlas
- Express.js
- Tailwind CSS
- Vercel
- Render
β If you found this project useful, consider giving it a star.