This web application completely organizes and calculates which engineers are licensed to work on which machine at Dr. Sillystringz Factory!
- C#
- ASP.NET Core
- JavaScript
- HTML/CSS
- MySQL
- Visual Studio Code
- Entity Framework Core
- JQuery
Dr. Sillystringz Factory App is a web app that has a detail page for an engineer, listing every machine an engineer is licensed to repair. Likewise, it has a machine page for every machine, listing every engineer that fulfills all the licenses to work on that machine. Navigate easily to create a new engineer, machine, or license. Easily update an engineer's license list or a machine's license requirements. The app automatically calculates whether an engineer meets the requirements to work on a machine.
Download ZIP
by clicking on the big greenCode
button.- Extract the ZIP to a designated location.
- Open the
Factory.Solution
folder in your favorite code editor (e.g., VS Code, Xcode, Atom). - Open the terminal, navigate to the project folder by entering
$ cd .\Factory\
- Search online to install MySQL on your computer. Remember your username and password.
- Add
appsettings.json
file to project folder. Paste the following code, inserting your own information where {indicated}.
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Port=3306;database={DATABASENAME};uid={USERNAME};pwd={PASSWORD};"
}
}
- Build project by entering
$ dotnet build
. - Initialize the database by entering
$ dotnet EF migrations add InitialSetup
. - Complete database setup by entering
$ dotnet EF database update
.
- Enter
$ dotnet watch run
to run the web app. - Open your browser and enter
https://localhost:5012/
into the url bar, if it doesn't automatically. - You may need to give yourself security certs by entering
$ dotnet dev-certs https --trust
. - There will be a confirmation pop-up in your browser, you might also need to click
Advanced
and then click to proceed to site - Enjoy!
- none
This app is not licensed and is free to use and distribute. If you run in to any problems or have any suggestions/improvements, feel free to contact me on linkedIn!