Skip to content

zane222/CacellSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CacellSystem

A website to manage a local computer repair store

CacellSystem is a website made with Unity to help manage a computer and/or cellphone repair store. CacellSystem can read, edit, etc. all tickets and customers that were previously made using RepairShopr's website, and it can replace the need to use RepairShopr for 99% of tasks. CacellSystem is meant to be used if you already have RepairShopr, and want to use a simplified, more organized, faster interface, while still being able to use RepairShopr's website for features you may use every once in a while that CacellSystem may not have. Both website's tickets and customers are synced to the other and are viewable and edit-able by the other.

Cacell stands for C - Computer, A - and, Cell - Cellphone.

5 https://youtu.be/YLMXsPy-mk0

Pros and Cons of CacellSystem vs RepairShopr's website

Pros

  • Has much faster load times
  • You use can basically all of the program without touching the mouse, just the keyboard
  • The image of the ticket label comes up faster and with less clicks and is the primary way of viewing a ticket
  • It tells you all the previously used passwords of a customer without you having to look through each ticket (incase we forgot to ask for the password, we can just look at this)
  • No dropdowns (I don't like dropdowns because they require you to click, then find the correct option, then click again, and sometimes they cover up things, and also sometimes they are off screen)
  • More efficient with how screen space is used (not having stuff we don't use that we have to scroll past and click past to get to the stuff we use)
  • Can make a ticket in a way that is very consistent and neat with less effort than manually making it look neat (I'm picky and I like it like that much more)
  • You can choose the primary phone number for a customer without having to fiddle around with it until it's correct
  • Makes it easier to notice if you're printing to the wrong printer
  • Shows more things on the ticket label such as the creation date

Cons

Basicly all these features are not used more than once a month at the store I work at, when we need one of these features, we just use RepairShopr's website

  • Can't merge customers
  • Can't add attachments to tickets and view attachments added to tickets
  • Can't make, view, or print invoices or estimates
  • Can't send SMS
  • Can't make a rework of a ticket
  • Can't filter or sort tickets
  • Can't clock in and out (we just have RepairShopr's website on our phone to clock in and out, then have CacellSystem on the computers)
  • Can't manage or view clock ins and outs of employees

How to use it for your store

(I'm planing on making this a little easier soon)

  1. Get an api key from RepairShopr
  2. Change API_KEY in SignInManager.cs to your api key (this is only for if you want to develop the project, if you don't want to develop it, you don't have to do this)
  3. Change DOMAIN_NAME in Main.cs to the text in the leftmost part of the url at the top of your browser when your on RepairShopr's website (only the text before the first dot)
  4. Create a firebase realtime database (it's free) that looks exactly like this:

Screenshot 2023-10-10 190531

  1. Put the link to your firebase database in place of mine in SignInManager.cs (lines 29 and 43, only change the stuff before the .com)
  2. Open Unity and build the project to webGL
  3. Host the website somewhere (I use firebase hosting, it works well and is free)

It may still not work, this is probably because the ticket types for your RepairShopr aren't default or the RepairShopr I developed it on aren't default and yours are, either way, this would be super difficult to fix. You can email me if this happens and I can help you ([email protected]).