This is a final group project for the INFO 4290 course. We focused on developing a phishing and cybersecurity training platform that provides client companies with comprehensive quizzes and educational videos, as well as phishing simulation to raise awareness. With a growing number of cyber-attacks around the world, the goal of the project is to help increase cybersecurity awareness in workplaces.
The application uses a modular architecture and includes content on topics such as phishing campaigns, password security, and social engineering. Each module presents scenarios based on real-world incidents and introduces both offensive and defensive concepts. The goal is to help users recognize vulnerabilities and understand the methods used to exploit them.
Training modules combine written explanations and short videos that present key ideas and outline common attack methods. At the end of each module, a quiz checks understanding and reinforces the material. These elements support consistent learning and give users a way to measure their progress.
The platform helps bridge the gap between theory and practice by offering clear, accessible content. The interface is simple, and the material suits learners with different levels of experience. While it does not rely heavily on interactive features, it offers a reliable way for employees and learners to complete cybersecurity training in a structured format.
- Built with React for a responsive, browser-based UI
- Uses Material UI for layout and styling
- Structured content delivery through a modular system
- Backend served through Deno
- SQLite database stores user progress and quiz data
- Stateless login via JWT
- LDAP integration with a TypeScript client for centralized user management
- Role-based access control for enterprise deployment
- Topics include phishing, password security, and social engineering
- Each module contains written explanations and videos, followed by a quiz
- Structured JSON files manage content for easy updates
- Sends realistic phishing emails using NodeMailer and Handlebars templates
- Tests recognition skills in controlled scenarios
- Real-time feedback through quizzes
- Tracks individual completion and performance
- Results stored and available to both users and admins
- Provides access to user activity, quiz results, and training status
- Helps IT staff or educators monitor group progress
- Built with secure coding practices
- Modular architecture allows scaling, custom module creation, and localization
- Install Deno for your Operating System: Installation Link
- Clone the git repository using the command:
git clone git@github.com:nikita-skakun/cybersecurity-training-platform.git - Go to the newly downloaded directory:
cd cybersecurity-training-platform - Install Deno dependencies:
deno install - Start the development Deno server:
deno run dev --allow-test-user - Go to the hosted website: http://localhost:3000
- Login with email
test@example.comand passwordtest - To reset the database for testing, delete the
database.dbfile in root directory
- Modify the
config.json.samplewith Active Directory information and rename toconfig.json - Start the production Deno server:
deno run serve - Go to the hosted website: http://localhost:3000
This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.

