Giter VIP home page Giter VIP logo

wackyarchserver's Introduction

WackyArch Emulator Frontend

This is the C# Blazor frontend for the WackyArch emulator.

The C# code is all contained in the WackyArchServer Project. The other files at the root of this repo are some of the SQL files I used to set up the challenges in the database.

Running it yourself

  1. You'll need MS Visual Studio, probably. You'll also need to have Blazor development packages downloaded.
  2. The project is built in .NET 6, so have that installed.
  3. Download/clone the repo. Extract it somewhere.
  4. Download the WackyArch Emulator, which is what actually implements the architecture. Extract it somewhere collocated with the WackyArchServer folder.
  5. Open the WackyArchServer project. You may see that the WackyArch project couldn't load. If so, edit the project reference to point to the location of the WackyArch project on your filesystem. Do similarly with the tests package, which is part of the WackyArch repository.
  6. Once everything loads, Right-click on the solution and restore nuget packages.
  7. You should be able to build and run the project (or the tests), but will get an error related to database access.
  8. In Program.cs, change the connection settings to use a database of your choice.
  9. In the Package Manager Console, run the command Update-Database to apply the EFCore Database Changes
  10. If you want to recreate the challenges found at Jolt, use the provided SQL files to run commands against the DB.
  11. Run again. Many of you found this already, but use the URL /identity/account/register to register a user.

Known Issues

  • Lots of minor crashes in the emulator aren't caught by the frontend and have a default exception handler. When this happens you have to just refresh the page.
  • Comments in the code can be rejected if they don't match the regex [a-zA-Z0-9\s@#]

wackyarchserver's People

Contributors

benjamin-allen avatar

Stargazers

Luke Simmons avatar

Watchers

James Cloos avatar  avatar

Forkers

st901

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.