Skip to content

Repository files navigation

Smart Password Strength Checker

CS 5004 Final Project

A Java-based desktop application that analyzes password strength in real-time using MVC architecture and OOP principles.

# Run the application
./gradlew run

# Run all tests
./gradlew test

# Compile only
./gradlew compileJava

Project Structure

SmartPasswordStrengthChecker/
├── src/                    # Source code
│   ├── main/java/         # Main application classes
│   └── test/java/         # Test classes
├── build.gradle           # Build configuration
├── gradlew                # Gradle wrapper
└── README.md              # This file

Key Features

  • Real-time password analysis
  • Color-coded strength indicators (Red/Orange/Green)
  • Specific improvement suggestions
  • Professional Java Swing GUI
  • MVC architecture implementation
  • OOP principles demonstration
  • Comprehensive testing (51 tests, 100% pass rate)

Architecture

  • Model: PasswordAnalyzer, PasswordRule implementations
  • View: PasswordStrengthCheckerGUI (Java Swing)
  • Controller: PasswordStrengthController
  • Design Pattern: Model-View-Controller (MVC)

Testing

  • Unit Tests: Individual component testing
  • Integration Tests: Complete MVC flow testing
  • Performance Tests: Scalability validation
  • Total Tests: 51 test methods
  • Pass Rate: 100%

Requirements Met

  • Object-Oriented Programming principles
  • Design patterns (MVC)
  • Professional GUI development
  • Comprehensive testing
  • Documentation and presentation materials
  • Real-world application value

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages