Skip to content

euashish/E-Commerce-Java-Swing-

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

159 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-Commerce Management System

Overview

The E-Commerce Management System is a Java Swing-based GUI desktop application designed to manage various aspects of an online store. It includes features for user authentication, product management, and customer dashboards. The system is built with a modular structure, applying core object oriented concepts, making it easy to extend and maintain.

This project was developed by a group of four as part of the "Object Oriented Programming 1 (JAVA)" course at American International University-Bangladesh (AIUB) for the Summer 2023-2024 Semester.

Features

  • User Authentication (Login/Logout)
  • Product & User Management (Add, Update, Delete, Search)
  • Customer Dashboard
  • Admin Dashboard
  • Payment Dashboard

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • Git (optional, for cloning the repository)

Setup

Clone the repository (if using Git):

git clone https://github.com/Emad006/E-CommerceManagementSystem.git
cd E-CommerceManagementSystem

Or download the ZIP File and extract it.

Running the Application

On UNIX (Linux/Mac)

  1. Make sure the startApp.sh script has execute permissions:

    chmod +x startApp.sh
  2. Run the application:

    ./startApp.sh

On Windows

  1. Run the startApp.bat script:

    startApp.bat

    If you get a security warning, click "More info" and then "Run anyway". I can assure you that the script is safe, but you can always check the contents before running it as it's just a simple command to run the Java application.

Notes

  • The application uses relative paths for loading assets and persistent data. Ensure that the directory structure is maintained.
  • Please use the provided scripts to run the application as not doing so may cause issues with the relative paths (Assets not rendering). Additionally, the script creates a separate, organised directory for the bytecode.
  • The database directory contains sample data for users and products.
  • Adding products with images from the admin dashboard uses absolute paths, making the project less portable across different systems. Currently, all the sample products use relative path as they were directly modified in the database files, so shouldn't cause any issues.
  • SuperAdmins cannot be added, deleted, or updated through the application. They must be manually added to the database. The default SuperAdmin credentials are:
    • Email: super@admin.com
    • Password: superadmin123

Screenshots

Login Page Registration Page Customer Dashboard Cart Payment Admin Dashboard Admin Add User Admin List Products Admin Update Product

License

This project is licensed under the MIT License - see the LICENSE File for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 99.9%
  • Other 0.1%