A role-based cybersecurity platform for managing vulnerabilities, security incidents, and AI-powered security analysis.
Frontend: https://secure-track-beige.vercel.app
Backend API: https://securetrack-ieji.onrender.com
Note: The frontend is deployed on Vercel, while the backend is deployed on Render using Docker.
-
Role-Based Authentication
- Secure login and registration with JWT authentication.
- Separate dashboards for Admin, Developer, and User roles.
-
Vulnerability Management
- Report, view, update, and manage security vulnerabilities.
- Upload supporting evidence files for vulnerability reports.
- Track vulnerability status and severity.
-
Incident Management
- Report and manage cybersecurity incidents.
- Monitor incident lifecycle from reporting to resolution.
-
AI Security Assistant
- Chat with an AI assistant for cybersecurity guidance.
- Receive recommendations and explanations for reported vulnerabilities.
-
Interactive Dashboard
- Public dashboard displaying platform statistics.
- Admin dashboard with vulnerability and incident analytics.
-
Secure API
- Django REST Framework APIs protected with JWT authentication.
- Role-based authorization for sensitive operations.
- Manage all users.
- Manage vulnerabilities and incidents.
- View administrative dashboard.
- Monitor overall platform security.
- Report vulnerabilities.
- View assigned vulnerabilities.
- Use AI Security Assistant.
- Track vulnerability status.
- Report security incidents.
- View submitted incidents.
- Access public dashboard.
Before running the project, make sure you have:
- Python 3.13+
- PostgreSQL
- Node.js 18+
- Git
- Docker (optional)
git clone https://github.com/anuskabhandari/SecureTrack.git
cd SecureTrackNavigate to the backend folder.
cd backendCreate a virtual environment.
python -m venv venvActivate it.
venv\Scripts\activatesource venv/bin/activateInstall dependencies.
pip install -r requirements.txtCreate a .env file.
Example:
SECRET_KEY=your_secret_key
DEBUG=True
DB_NAME=your_database
DB_USER=your_username
DB_PASSWORD=your_password
DB_HOST=localhost
DB_PORT=5432
GROQ_API_KEY=your_groq_api_keyRun migrations.
python manage.py makemigrations
python manage.py migrateCreate a superuser.
python manage.py createsuperuserRun the backend.
python manage.py runserverBackend API:
http://127.0.0.1:8000
Navigate to frontend.
cd frontendInstall dependencies.
npm installCreate a .env file.
VITE_API_URL=http://127.0.0.1:8000Run the frontend.
npm run devFrontend:
http://localhost:5173
Build and start the application.
docker compose up --build- React
- Vite
- Bootstrap
- Axios
- React Router
- React Toastify
- Python
- Django
- Django REST Framework
- JWT Authentication
- Gunicorn
- PostgreSQL
- Groq API
- Docker
- Render
- Vercel
SecureTrack/
├── backend/
│ ├── accounts/
│ ├── vulnerabilities/
│ ├── incidents/
│ ├── dashboard/
│ ├── ai/
│ ├── profiles/
│ └── securetrack/
│
├── frontend/
│ ├── src/
│ ├── public/
│ └── package.json
│
├── docker-compose.yml
├── README.md
└── .env.example
- Authentication APIs
- User Management
- Vulnerability Management
- Incident Management
- Dashboard Statistics
- AI Chat Assistant
- Email Notifications
- CVE Database Integration
- Risk Score Prediction
- Real-Time Alerts
- Audit Logs
- Multi-Factor Authentication
- Security Reports Export (PDF/Excel)
This project is licensed under the MIT License.
Anuska Bhandari