Skip to content

A congressional district generator that reduces measurable gerrymandering through simulated annealing

Notifications You must be signed in to change notification settings

wonje/district-gen

 
 

Repository files navigation

district-gen

This is a school final team project in CSE major of SUNY at Stony Brook.

This application was designed for gerrymandering based on 3 states, Maryland, Virginia, and West Virginia.

How to play "district-gen"

  1. Unzip GeoJson files
- Unzip 'district-gen\src\main\frontend\src\assets\stateBoundaries.zip' to 'district-gen\src\main\frontend\src\assets' directory.

- Unzip 'district-gen\src\main\resources\mapdata.zip' to 'D:\district-gen\src\main\resources\mapdata' directory.
  1. Install node package modules
- In the terminal, move to 'district-gen\src\main\frontend' directory.

- type 'npm install'
  1. Build node package modules
- In the terminal, move to 'district-gen\src\main\frontend'

- type 'npm run build'
  1. Run Spring application
You may use Intellij IDEA to run this application.

scenario 1 : Main Screen Before Login

alt text

Main display before login.

scenario 2 : Main Screen After Login

alt text

Main display after login as a user.

# User ID/PW
ID: user1
PW: user1pw

# Admin ID/PW
ID: admin1
PW: admin1pw

scenario 3 : Choose State and Display Congressional Districts

alt text

View for Congressional District.

scenario 4 : Set Specific Measurement Profile for Redistricting

alt text

Set measurement profile to set redistricting options.

scenario 5 : Playmode Before Start Redistricting

alt text

Default view for playmode.

scenario 6 : Running Redistricting

alt text

Running redistricting algorithm.

scenario 7 : Terminated Redistricting

alt text

Finish redistricting algorithm.

scenario 8 : Display User Information Modal

alt text

View user information modal. There are 3 taps for this modal.

#Setting
1. Shows user information
2. Update user password

#History
1. Load/Delete saved measurement profile.

#Admin (Only for admin)
1. Shows web statistics
2. Edit/Delete/Create User

About

A congressional district generator that reduces measurable gerrymandering through simulated annealing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 47.7%
  • Java 35.8%
  • HTML 12.2%
  • CSS 3.5%
  • JavaScript 0.8%