Computer and Mobile Repair Shop Management System using PHP/OOP Free Source Code

Language

Introduction

This is a Simple PHP Project entitled Computer and Mobile Repair Shop Management System. This is a web-based application that provides an informative website of the shop. The project also manages the repair records of clients and clients can also check the status online if their device is already repaired or the service is done. This has a simple and pleasant user interface using Bootstrap Framework and AdminLTE Template. The application contains user-friendly features and functionalities which means the end-users can easily use the application.

About the Computer and Mobile Repair Shop Management System

I developed this project using the following:

  • XAMPP v3.3.0 as my local webserver that has a PHP Version 8.0.7
  • PHP Language
  • MySQL Database
  • HTML
  • CSS
  • JavaScript
  • jQuery
  • Ajax
  • Bootstrap
  • AdminLTE
  • and some other plugins/libraries.

The Simple Computer and Mobile Repair Shop Management System has 2 sides of the user interface. It has a Public Side and the Management Panel user interface. The Public Side does not require user credentials in order to read and explore the information about the shop. The clients can also check their device service status online by simply checking it using their Repair Code. The Management Side or the Admin Panel is the side of the system where the shop's management can manage the website's information, their services, clients, and more. This side requires Administrator or Staff user credentials in order to access the features and functionalities. The Admin users have permission to manage all the features and functionalities of this side while the Staff has only a limited restriction.

Features

Management Side/Admin Panel

  • Secure Login and Logout
  • Dashboard
  • Manage Services
    • Add New Service
    • List All Services
    • Update Service Details
    • View Service Details
    • Delete Service Details
  • Manage Clients
    • Add New Client
    • List All Clients
    • Update Client Details
    • Delete Client
  • Manage Repair Records
    • Add New Entry
    • List All Records
    • View Repair Entry Details
    • Update Details
    • Delete Details
  • Manage Inquiries
    • List All Inquiries
    • View Inquiry Details
    • Delete Inquiry
  • Manage Users list (CRUD)
  • Manage Account Details/Credentials
  • Manage System Information

Public/User-Side

  • Home Page(displays the website's welcome content)
  • List the Shop's Services
  • Check Service or Repair Status/Details
  • Display About Us Content
  • Contact Us Page
  • Send Inquiry/Message

System Snapshots of some Features

Service or Repair Status/Details Page (Public)

Computer and Mobile Repair Shop Management System

Services List(Public)

Computer and Mobile Repair Shop Management System

Dashboard Page (Admin)

Computer and Mobile Repair Shop Management System

Repair/Service Entry Details Page (Admin)

Computer and Mobile Repair Shop Management System

How to Run ??

Requirements

  • Download and Install any local web server such as XAMPP/WAMP.
  • Download the provided source code zip file. (download button is located below)

Installation/Setup

  1. Open your XAMPP/WAMP's Control Panel and start Apache and MySQL.
  2. Extract the downloaded source code zip file.
  3. If you are using XAMPP, copy the extracted source code folder and paste it into the XAMPP's "htdocs" directory. And If you are using WAMP, paste it into the "www" directory.
  4. Browse the PHPMyAdmin in a browser. i.e. http://localhost/phpmyadmin
  5. Create a new database naming rsms_db.
  6. Import the provided SQL file. The file is known as rsms_db.sql located inside the database folder.
  7. Browse the Computer and Mobile Repair Shop Management System in a browser. i.e. http://localhost/rsms/

Default Admin Access Information

Username: admin
Password: admin123

DEMO VIDEO

That's it. You can now explore the features and functionalities of this Computer and Mobile Repair Shop Management System in PHP. I hope this project will help you with what you are looking for and you'll find something useful for your future projects.

Explore more on this website for more Free Source Codes and Tutorials.

Enjoy :)

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by SourceCodester.com for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.

FOR YOUR OWN SAFETY, PLEASE:

1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.

Comments

Submitted bysrinath de silva (not verified)on Sun, 05/01/2022 - 20:28

hi how add this to online web host
Submitted byCarlos Felices (not verified)on Mon, 05/02/2022 - 18:14

Congratulations for your work. When you create a repair, you add the service and everything is perfect. But when you create a repair and add a material to it, the system crashes, and won't let you add the repair. any solution at first sight? Thank you so much for everything
Submitted byVERCVIII (not verified)on Sat, 05/21/2022 - 17:14

In reply to by Carlos Felices (not verified)

Hi, There is just a small mistake in the database file : - go to database/rsms_db.sql - on line 331 change from : ADD CONSTRAINT `repair_materials_ibfk_1` FOREIGN KEY (`repair_id`) REFERENCES `client_list` (`id`) ON DELETE CASCADE; to : ADD CONSTRAINT `repair_materials_ibfk_1` FOREIGN KEY (`repair_id`) REFERENCES `repair_list` (`id`) ON DELETE CASCADE; and it should work like a Charm !
Submitted byGarrett (not verified)on Sat, 09/17/2022 - 09:11

Hi I am having an issue adding pictures to new admin accounts. When I go to update or add an account the account gets created but it shows an error at the top that says user already exists. Even when it is a brand new account. If I go in to edit and add the avatar it says the same thing. I'm leaving the password field blank like it requests.
Submitted byfocuslinkson Thu, 08/31/2023 - 16:57

Thanks for sharing this project, its very interesting and amazing.

please how can i add phpmailer to this project to send customers updates on the repair process and status?

Example:

  • when repair in progress
  • when repair done 
  • and when it’s canceled 

thanks in advance 

Add new comment