Skip to content

The client-side component of a simple management app. Uses Angular and connects to an ASP.NET Core WebAPI.

Notifications You must be signed in to change notification settings

Thurinum/brotherhood-client

Repository files navigation

IntelliBrotherhood Assassin Manager 2022

There is no better framework than the one you will find within yourself. - Arno Victor Dorian

Developed by the acclaimed JuliePro in collaboration with dozens of brotherhoods worldwide, IntelliBrotherhood empowers your Mentors to keep track of their Assassins' progress at all times. Create contracts, manage your assassins, and send them across the globe to perilous voyages in the name of liberty. Whether your brotherhood is a local effort or an international contract agency, it will benefit from the great gain in efficiency brought by JuliePro's next-gen engineering.

image

What this is

A truly enlightening Angular and ASP.Net Core college assignment, featuring cringeworthy storytelling.

See also: https://github.com/Thurinum/brotherhood-server

Technologies

  • Angular
  • Angular Material
  • owl-carousel-o

Guest features

  • View public contracts
  • View cities
  • View statistics
  • Log in

Assassin features

  • Log in to access assigned contracts
  • View targets of public and assigned contracts
  • Create new target and add to assigned contract
  • Add existing target to assigned contract
  • Create a contract
  • View detaills of contract
  • Cancel an assigned contract
  • View, edit, and remove targets of assigned contracts
  • Pardon a target (keep in database)
  • Mark a target as eliminated (remove from database; fictitious scenario)
  • Set a target as contract cover (its image is used as thumbnail)
  • View other assassins
  • Log out

Mentor special features

  • View public and private contracts alike
  • Edit and remove any contract
  • Edit and remove any target
  • Add and remove assassins

More features

  • Asynchronous loading with visual feedback
  • Image uploading on server
  • Statistics on the database displayed as welcome screen
  • Graphical management of database user management (MS Identity)
  • Graphical handling of error responses returned by server

Screenshots

Private contracts

image

Contract details

image

Contract request for aid

image

Contract add existing target

image

Target upsert

image

Target disposal

image

Authentication widget

image

Authentication role messages

image

image

Example of error handling

image

Cities

Unused within the database (leftover from JulieSphere 2022). Images are fetched from a remote service.
image

How to run

mkdir client server

# Setup server
# Open solution in Visual Studio. Microsoft SQL Server must be installed (free Express version is ok).
# Run Brotherhood_Server project (not IISExpress)
cd server
git clone https://github.com/Thurinum/brotherhood-server.git

# Setup client
cd client
git clone https://github.com/Thurinum/brotherhood-client.git
npm install
ng serve --open

Users (Passwords)

Arno (elise69)
Ezio (requiescat in pace)
Theodore (dioxus420)

Next steps

Stop using Angular or any web framework and use Qt :3

About

The client-side component of a simple management app. Uses Angular and connects to an ASP.NET Core WebAPI.

Topics

Resources

Stars

Watchers

Forks