Skip to content

A Java-based GUI application developed as part of academic coursework, demonstrating event-driven programming and interface design.

License

Notifications You must be signed in to change notification settings

Saji-d/codingvibes-java-gui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodingVibes – Java Swing Course Management Simulation

Java Java Swing

CodingVibes is a Java Swing–based desktop application developed as part of academic coursework. The project simulates a course purchasing and management system using a menu-driven graphical interface. It focuses on application flow design, role-based access, and event-driven programming rather than real-world transactions.

The system includes separate User and Admin modes and demonstrates how a real-world course platform might function at a conceptual level.


✨ Features

User Mode

  • Graphical user interface built using Java Swing
  • Browse available courses through a structured menu
  • Select multiple courses and add them to a simulated shopping cart
  • View selected courses in the cart
  • Remove courses from the cart if no longer needed
  • Proceed through a simulated purchase workflow
  • Choose between simulated payment options:
    • Card payment (simulation only)
    • Mobile payment (simulation only)
  • View an About section describing the application
  • Access a Contact Us section displaying simulated:
    • Office location
    • Email address
    • Contact number
  • View a Reviews section showing predefined customer feedback (static reviews)

Note: All purchase, payment, contact, and review functionalities are simulated and do not perform real transactions or communications.


Admin Mode

  • Separate admin interface with restricted access
  • Add new users to the system
  • Update existing user information
  • Delete users from the system
  • Modify and manage user records through admin controls

General

  • Role-based system with distinct User and Admin functionalities
  • Event-driven application design using Java Swing components
  • Menu-driven workflow that simulates real-world application behavior
  • Modular source code structure for clarity and maintainability

🛠 Technologies Used

  • Java
  • Java Swing / AWT
  • Object-Oriented Programming (OOP) concepts
  • Event-driven programming

▶ How to Run

  1. Open the project in any Java IDE (IntelliJ IDEA, Eclipse, NetBeans)
  2. Navigate to the src/main/ directory
  3. Compile and run Start.java
  4. The CodingVibes application window will launch

ℹ Notes

  • This project is a simulation-based academic application
  • No real payments, purchases, emails, or external communications are performed
  • Customer reviews and contact information are static and predefined
  • The project represents foundational experience in Java Swing and application logic design

👤 Author

Sajidur Rahman Sajid
BSc in Computer Science & Engineering
Final-year undergraduate student

About

A Java-based GUI application developed as part of academic coursework, demonstrating event-driven programming and interface design.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages