A comprehensive Shop Management System developed in Java using Swing for the graphical user interface. This project is designed to assist store owners in managing their operations more efficiently by providing features for handling employees, customers, products, sales, inventory, and billing. The system leverages file handling for data storage and retrieval without requiring a database.
-
User and Admin Management:
- Login and sign-up functionality for both users and admins.
- Secure account creation and credential verification.
-
CRUD Operations:
- Add, update, and delete records for users, products, and inventory.
-
File Handling:
- Uses
.txt
files to store and retrieve data. - Simplifies data management without requiring a database setup.
- Uses
- Programming Language: Java
- GUI Toolkit: Java Swing
- Data Storage: File handling (
.txt
files)
- Md. Abdullah Shishir
- Md. Ibrahim Hossen Hridoy
Student, BSc CSE
American International University Bangladesh - AIUB
Contributions are welcome! Please fork the repository and submit a pull request with your improvements or feature suggestions.
Feel free to customize this README further based on your specific project details and preferences!
-
Clone the Repository:
git clone https://github.com/<your-username>/Tech-Shop-Management-System.git
-
Compile the Code: Use any Java IDE (e.g., IntelliJ IDEA, Eclipse, or NetBeans) or compile via the terminal:
javac Start.java
-
Run the Application:
java Start
-
File Setup: Ensure the necessary
.txt
files for data storage are present in the root directory:users.txt
The application will create these files if they do not already exist.
Use these credentials to explore the system:
User | ID | Password |
---|---|---|
Admin | admin | admin |
User | shishir786 | ds |
Include screenshots of the project here to showcase the interface and features. For example:
- Login Page
- # Page
- Admin Dashboard
- User Management Interface
- Product Inventory Management
- Billing System
This project is open-source and available under the MIT Licance.
We welcome contributions to the project! If you’d like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch with a descriptive name.
- Make your changes or add features.
- Submit a pull request to the main branch.
If you encounter any issues or need help with the setup, please create an issue on the repository or contact the author directly.