Project Tech Stack for Ransomware DSS
Languages
🐍 Python 3.13 → core backend logic and web server
HTML5 → structure for all pages (landing, dashboard, modules)
CSS3 → responsive UI design, dark/light theming, animations
JavaScript (Vanilla JS) → interactive features (theme toggle, particles, dynamic updates)
Frameworks & Libraries
Backend
Flask 3.1.2 → lightweight Python web framework used to build the web app
Flask-Login 0.6.3 → manages user authentication (login/logout, session handling)
Flask-SQLAlchemy 3.1.1 → ORM layer for handling database models and operations
Gunicorn 23.0.0 → production WSGI server for running Flask on Render
Frontend
Jinja2 3.1.6 → Flask’s templating engine for dynamic HTML generation
Custom CSS/JS → UI styling, particle animation effects, and progress indicators
Database
SQLite 3 (default) → lightweight relational database for storing user data, logs, quiz scores, and team information
Hosting & Deployment
Render.com → cloud hosting platform for the live deployment
Git & GitHub → version control and continuous deployment integration
Procfile & render.yaml → deployment configuration files
Development Tools
Visual Studio Code → main development environment (VS Code)
Python Virtual Environment (.venv) → isolated dependency management
Postman / Browser → API and route testing
Security & Simulation Components
Simulated file scanning and auto-quarantine logic
Ransomware awareness quiz and multi-format assessments
CVE live feed integration via API (public vulnerability data)
Team awareness tracking dashboard
Dark/Light theme toggle with persistent localStorage
Authentication (User and Organization) with password hashing