Build a Cloud-Based GUI for a Security Testing Tool (Web App)

Job ID: 39620774

Budget: ₹75,000 – ₹150,000 INR

Description:
We are looking to build a web-based GUI for an existing Python-based vulnerability scanner. The goal is to allow users to launch security scans against products via a simple, intuitive browser interface, instead of using the command line.

The backend tool (already developed) runs model security scans using various tests. Your task is to build a clean and responsive web interface, connect it with the backend engine, and deploy the application on a cloud platform (e.g., AWS, GCP, or Azure).

Project Scope:
1. Cloud-Based Web Application
Responsive browser-based interface (React, Vue, or similar)

Backend using Flask/FastAPI (Python) to wrap the scanning engine

Hostable on AWS/GCP/Azure (final cloud choice can be decided with you)

Support for user authentication (optional: OAuth or email-password)

2. Scan Configuration Page
Select model source:

Hugging Face local model (if cloud-accessible)

API-based hosted model (endpoint + key)

Form inputs:

Model name / path

API key field

Endpoint URL

Model provider dropdown (Option 1, Option 2, Option 3)

Number of test examples

Scan types (checkboxes: option 1, option 2, Option 3 etc.)

3. Scan Execution
"Run Scan" button

Real-time scan logs or status bar

Queue or asynchronous task support (e.g., Celery + Redis or background task queue)

4. Results Dashboard
Tabular output (test name, score, severity)

Visual graphs/charts (bar, pie)

Export to PDF, CSV, JSON

Ability to view past scan sessions

5. History & Storage
Database to store scan metadata & results (PostgreSQL or similar)

View scan history with date/time, model, status

Re-run previous configurations

Deliverables:
Deployed cloud-based web application

Admin credentials and deployment guide

Source code in GitHub (or zip)

Documentation:

Setup & deployment

User manual

Developer notes

API-level integration with backend CLI tool (provided)

Technical Stack Suggestions (Flexible):
Frontend: React.js / Vue.js / Next.js

Backend: Flask / FastAPI (Python)

Task Queue: Celery / Redis (optional but preferred)

Database: PostgreSQL / MongoDB

Hosting: AWS EC2 or GCP Compute Engine / Cloud Run

Authentication: Auth0 / Firebase / custom login

Milestones:
Milestone Deliverable Timeline Payment
1 UI/UX Wireframes + Tech Stack Confirmation Week 1 10%
2 Working Frontend + Backend API Integration Week 2 25%
3 Scan Execution Flow + Logs + Results Viewer Week 3 25%
4 Cloud Deployment + History + Export Features Week 4 30%
5 Final Handover + Documentation + Testing Week 5 10%

Budget:
₹75,000 – ₹1,25,000 INR (or $900 – $1,500 USD), depending on cloud setup complexity and experience.

Preferred Skills:
Python (Flask/FastAPI)

React or Vue

REST API development

LLM usage knowledge (a plus)

Cloud deployment (AWS, GCP, or Azure)

Task queueing (Celery, Redis)

Basic DevOps / Docker / CI setup

To Apply:
Please include:

Your relevant web app portfolio (especially Python + React/Vue)

Your preferred cloud and backend stack

Timeline & cost estimate

Any clarifying questions or concerns