Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
5e2d0b2
style.css testing
ssatyal-ux Oct 16, 2026
27df5bf
ok new styling
ssatyal-ux Oct 17, 2026
292193b
main title formatting on css
ssatyal-ux Oct 17, 2026
cf5452d
okay
ssatyal-ux Oct 17, 2026
6957bd3
section and section title
ssatyal-ux Oct 17, 2026
7c4a1a2
added radio buttons etc
ssatyal-ux Oct 17, 2026
a22c67d
setting up html with chicago styling and setting up header
ssatyal-ux Oct 17, 2026
09cc92e
adding basic intro stuff
ssatyal-ux Oct 18, 2026
006a262
basic skeleton?
ssatyal-ux Oct 18, 2026
b60216b
credit + changes to styling
ssatyal-ux Oct 18, 2026
5d51b02
categoriing chicago businesses and adding a low count threshold
ssatyal-ux Oct 18, 2026
973541f
finding and returning category
ssatyal-ux Oct 18, 2026
81f81d0
data.js mostly done i think
ssatyal-ux Oct 18, 2026
11fe945
assigning colors and stuff
ssatyal-ux Oct 18, 2026
e467288
color final i think
ssatyal-ux Oct 18, 2026
425bd6f
commit color changes?
ssatyal-ux Oct 18, 2026
1e49ce7
updating maps.js
ssatyal-ux Oct 18, 2026
8fff581
maps.js should be completed now
ssatyal-ux Oct 18, 2026
359e65a
ok added legend formatting
ssatyal-ux Oct 19, 2026
7708a43
several formatting/color changes once map was visible
ssatyal-ux Oct 19, 2026
46959e2
changed colors
ssatyal-ux Oct 19, 2026
a81b5da
color changed
ssatyal-ux Oct 20, 2026
3f4a69e
Add Chicago business filters and community area search to side panel
ssatyal-ux Oct 20, 2026
c285fcf
added stling for the control panel on the side that shows map and mei…
ssatyal-ux Oct 20, 2026
429b48f
fixed controls and understood the codes one by one.
ssatyal-ux Oct 20, 2026
05e610b
many changes again
ssatyal-ux Oct 20, 2026
eeaaa33
many changes added chart etc
ssatyal-ux Oct 20, 2026
9d1815c
updates + comment checks etc
ssatyal-ux Oct 27, 2026
e1e5992
readme
ssatyal-ux Oct 27, 2026
865fc61
Final submission: lint fixes and README
ssatyal-ux Oct 27, 2026
1c5bb4d
Update README with users, decisions and dates
ssatyal-ux Oct 27, 2026
1912daf
Add live site link to README
ssatyal-ux Oct 27, 2026
30b9690
Fix accessed dates in README
ssatyal-ux Oct 27, 2026
05fab27
Update dashboard
ssatyal-ux Oct 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
31 changes: 30 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,30 @@
Add a readme for your dashboard here. Include content overview, data citations, and any relevant technical details.
## ASSIGNMENT 2
Live site: [https://ssatyal-ux.github.io/dashboard-project/](https://ssatyal-ux.github.io/dashboard-project/)

## About the Dashboard:

This tool helps economic development staff, small business owners, and lenders compare business density and mix across Chicago’s 77 community areas, explore potential gaps relative to population, and inform initial decisions. It is an initial visual tool with room for improvement. It hopes to help users identify potentially underserved areas and explore where new businesses or additional support could be useful. Community Development Organizations could also use it to identify areas that may benefit from small business support and targeted investment.

## Decisions it supports
- Which community areas have a smaller share of a business type than the city (possible gaps)?
- Which areas already specialize in a business type (clusters)?
- How commercially active is an area relative to its population?
- Which areas are worth a closer look for small business support or investment?


## Data Sources:

City of Chicago, “Business Licenses,” Chicago Data Portal, accessed [12 Oct 2026], https://data.cityofchicago.org/d/r5kz-chrr.
City of Chicago, “Boundaries - Community Areas,” Chicago Data Portal, accessed [12 Oct 2027], https://data.cityofchicago.org/d/cauq-8yn6.
Chicago Metropolitan Agency for Planning (CMAP), “Community Data Snapshots” (CCA_2026), accessed [12 Oct 2026], https://cmap.illinois.gov/data/community-data-snapshots/.
Esri, “World Dark Gray Base” basemap. Sources: Esri, HERE, Garmin, © OpenStreetMap contributors, and the GIS user community.
City of Chicago, “Chicago Design System,” color palette, accessed [12 Oct 2026], https://design.chicago.gov/.

## Acknowledgment:
I built this tool from our instructor Mjumbe Poe's course examples, videos and readings (Weeks 2-8), and prepared the data myself in ArcGIS Pro. I used Claude and ChatGPT as guides: to explain code, help me debug, review my code, and suggest how to structure the project. AI usage has been an iterative process with back and forth usage.
data analyzed using Arc GIS - by choice and for practice


## The basemap is Esri's
<a href="https://doc.arcgis.com/en/data-appliance/7.2/maps/world-dark-gray-base.htm" target="_blank">World Dark Gray Base</a>
(Esri, HERE, Garmin, &copy; OpenStreetMap contributors, and the GIS user community).
287 changes: 287 additions & 0 deletions css/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,287 @@
/* credit: styling inspiration from past sample of Xiaofan Lu - Philadelphia Crime incidents. Including naming conventions,
some reference to professor Mjumbe Poe's code,
and assistance from Chat GPT and Claude. */

/* colors are from the City of Chicago Design System (CDS) where possible */

/* sets the page's background, font and text color */
html {
background-color: #4d4d4d;
font-family: "IBM Plex Sans", "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
color: #fff;
}

/* removes the default space around the page */
body {
margin: 0;
padding: 0;
}

/* uses a grid with the title on top, controls taking 25% on the
left and the map filling the rest, all one screen tall */
main {
display: grid;
grid-template-areas:
"header header"
"controls map";
grid-template-columns: 25% 1fr;
grid-template-rows: auto 1fr;
gap: 12px;
padding: 12px;
height: 100vh;
box-sizing: border-box;
}

/* makes the main title big and bold and removes default spacing */
h1 {
font-size: 50px;
font-weight: 700;
margin: 0;
padding: 0;
}

/* paragraph */
p {
font-size: 16px;
font-weight: 400;
color: #f1f1f1;
margin: 0;
padding: 0;
}

/* header box with the title */
header {
grid-area: header;
display: flex;
flex-direction: row;
justify-content: center;
padding: 6px 20px;
background-color: #4d4d4d;
color: #fff;
border: 0 solid #fff;
border-bottom: 0.05px solid #fff;
}

/* map - our main display */
#map {
grid-area: map;
border: 0 solid #fff;
padding: 0;
margin: 0;
min-height: 0;
background-color: #4d4d4d;
}

/* puts the dark gray side panel on the left and lets it scroll */
.controls {
grid-area: controls;
border: 0 solid #fff;
background-color: #4d4d4d;
min-height: 0;
overflow-y: scroll;
}

/* separate block in side panel */
.section {
padding: 12px 16px;
box-sizing: border-box;
}

/* heading inside the section */
.section-title {
padding-bottom: 8px;
font-weight: 500;
margin: 0;
color: #fff;
}

/* labels before inputs */
label {
display: block;
margin: 0;
padding: 4px 0;
font-size: 14px;
font-weight: 500;
color: #fff;
}

/* removing the browser's default box around each group */
fieldset {
border: 0;
margin: 0;
padding: 0;
}

/* adds a thin white border and space inside the areas box */
#areas {
border: 0.5px solid #fff;
padding: 8px 12px 12px;
}

/* makes the group titles slightly bold and 16px, with a small gap below */
legend {
padding: 0 0 8px;
font-size: 16px;
font-weight: 500;
}

/* lists with no bullets */
#category-list,
.area-list {
list-style-type: none;
margin: 0;
padding: 0;
}

/* space between the buttons in both lists in the panel */
.controls li {
margin-bottom: 2px;
}

/* search box */
.search {
box-sizing: border-box;
width: 100%;
padding: 0.5em;
margin-bottom: 0.5em;
}

/* scrolling list of community areas */
.area-list {
height: 180px;
overflow-y: scroll;
}

/* smaller text for the About paragraph */
.about p {
font-size: 14px;
}

/* data citations at the bottom of the side panel */
.data-sources p {
font-size: 11px;
}

/* citations */
.data-sources a {
color: #41b6e6;
}

/* boxes on the map: help text etc */
.legend {
padding: 8px 12px;
background-color: #4d4d4d;
border: 0 solid #fff;
color: #fff;
font-family: "IBM Plex Sans", "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
}

/* titles inside the map boxes */
.legend h2 {
margin: 0 0 6px;
font-size: 16px;
font-weight: 500;
}

/* removing bullet points and default spacing from the legend list */
.legend-entries {
list-style: none;
margin: 0;
padding: 0;
}

/* legend boxes and label side by side */
.legend-entry {
display: flex;
align-items: center;
gap: 5px;
margin: 2px 0;
}

/* legend boxes */
.legend-icon {
display: inline-block;
width: 15px;
min-width: 15px;
height: 15px;
border: 1px solid #fff;
}

/* help text, legend and area summary boxes on the map. same width so they line up */
.map-help,
#map-legend,
.map-area-info {
width: 300px;
}

/* smaller text in the help box */
.map-help {
font-size: 13px;
font-weight: 500;
}

/* business name at the top of the help box */
.map-help strong {
display: block;
margin-bottom: 1px;
color: #fff;
font-size: 16px;
font-weight: 700;
}

/* area summary text size */
.map-area-info p {
font-size: 13px;
}

/* cover page */
.cover {
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 16px;
padding: 20px;
box-sizing: border-box;
background-color: #4d4d4d;
border-bottom: 1px solid #fff;
text-align: center;
}

/* title on the cover page */
.cover-title {
margin: 0;
font-size: 48px;
font-weight: 700;
}

/* the "scroll down" note at the bottom of the cover */
.cover-hint {
font-size: 14px;
font-weight: 500;
color: #fff;
}

/* adjusts the title, layout and map boxes for smaller screens */
@media screen and (width <= 425px) {
.cover-title {
font-size: 32px;
}

main {
grid-template-areas:
"header"
"map"
"controls";
grid-template-columns: 1fr;
grid-template-rows: auto 80vh auto;
height: auto;
}

.map-help,
.map-area-info,
#map-legend {
width: 200px;
}
}
Binary file added data/.DS_Store
Binary file not shown.
Loading