Simple Chat Messaging Simulator
Built with JavaFX, showcasing key design patterns (Factory, Builder, Decorator, Observer, Singleton). Includes typing indicator, keyword-based bot replies, smooth scrolling, and enhanced GUI.
Technologies / Concepts Used
- Java 23
- JavaFX 23
- Maven
- FXML UI Layout
- OOP
- GoF Patterns
Key Features
- WhatsApp-style chat list with unread message counters
- Per-contact chat windows with live message updates
- Personality-based bot replies with keyword detection
- Human-like typing indicator with dynamic delay
- Observer-driven chat list synchronization
- Clean JavaFX UI using FXML and design patterns