Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
7e18566
add fonts Lato and Crete Round and remove unneeded fonts
earth-walker Aug 21, 2026
1872264
first pass to implement colors and layout changes for redesign
earth-walker Aug 21, 2026
e23aa63
create button component and use it throughout site, add colors for bu…
earth-walker Aug 21, 2026
ff9ddd7
adjust spacing
earth-walker Aug 21, 2026
2d24945
move mobile menu screen above buttons
earth-walker Aug 22, 2026
d3f398e
add check graphic and backgrounds pattern
earth-walker Aug 22, 2026
6053e20
change photo in contact form and remove unneeded photos
earth-walker Aug 22, 2026
206a066
remove exclamation mark from contact heading
earth-walker Aug 22, 2026
5c2c753
implement footer icon links
earth-walker Aug 22, 2026
987576c
asdjust spacing
earth-walker Aug 22, 2026
13c7c26
add border to images
earth-walker Aug 22, 2026
2fff1a7
capitalize and adjust contact heading verbiage
earth-walker Aug 22, 2026
1916864
add border around cards
earth-walker Aug 22, 2026
14ac9b4
increase spacing especially for desktop view
earth-walker Aug 22, 2026
71b4755
adjust color of show more button for role cards
earth-walker Aug 22, 2026
2f97ffe
adjust spacing of CFP card
earth-walker Aug 22, 2026
45befc0
adjust contact heading verbiage
earth-walker Aug 22, 2026
2f3c5af
adjust contact form fields border color
earth-walker Aug 22, 2026
efc31e9
adjust spacing of headings
earth-walker Aug 22, 2026
6c3b652
adjust colors
earth-walker Aug 22, 2026
5eabef9
adjust colors and shadows
earth-walker Aug 22, 2026
f51908e
adjust CFP card, adjust shadow on buttons
earth-walker Aug 22, 2026
e08de38
rounded corners smaller for images and cards
earth-walker Aug 22, 2026
bbee940
add action buttons to project cards, adjust alignment of button
earth-walker Aug 22, 2026
d60f9df
fix show more button alignment on role card
earth-walker Aug 22, 2026
f6497b1
remove unneeded div wrappers
earth-walker Aug 24, 2026
54de36c
change heading level
earth-walker Aug 24, 2026
d74eae6
correct id name
earth-walker Aug 24, 2026
3659d32
lazy load youtube iframe content
earth-walker Aug 24, 2026
f47ffcd
correct alt text for icon
earth-walker Aug 24, 2026
c5e0437
correct href for favicon so it shows on about page
earth-walker Aug 24, 2026
aa9651c
add sorting logic for projects
earth-walker Aug 24, 2026
b79798c
add responsive images to project section
earth-walker Aug 24, 2026
3bda378
add autocomplete for name and email in contact form
earth-walker Aug 24, 2026
f511c6d
add h1s to each page
earth-walker Aug 24, 2026
4a8d0fe
add page-specific metadata
earth-walker Aug 24, 2026
4b5d3ec
adjust spacing
earth-walker Aug 24, 2026
ea16443
make image responsive in contact form and adjust spacing
earth-walker Aug 24, 2026
5c7f848
adjust header/footer gradient color
earth-walker Aug 24, 2026
b4866f8
add fade effect to top and bottom of volunteer section
earth-walker Aug 24, 2026
1a2b229
increase size of headings on wide screens, adjust spacing
earth-walker Aug 24, 2026
09c0ef8
adjust verbiage of screener builder heading, adjust spacing on projec…
earth-walker Aug 24, 2026
5c6fb5f
change color of team links to blue
earth-walker Aug 24, 2026
a311601
adjust verbiage of project heading
earth-walker Aug 24, 2026
ecb5931
learn more button in hero section leads to overview section
earth-walker Aug 24, 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
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,7 @@ const SelectedEligibilityCheck = ({
createSignal(false);
const [editAliasModalOpen, setEditAliasModalOpen] = createSignal(false);

const displayName = () =>
checkConfig().aliasName || checkConfig().checkName;
const displayName = () => checkConfig().aliasName || checkConfig().checkName;

const isBlankParameterValue = (value: unknown) => {
return value === undefined || value === null || value === "";
Expand Down Expand Up @@ -72,14 +71,14 @@ const SelectedEligibilityCheck = ({
<span>{titleCase(displayName())}</span>
<span class="text-gray-500">- {checkConfig().checkVersion}</span>
<div
class="text-sm text-gray-500 hover:text-gray-700 hover:rounded-2xl p-2 hover:bg-gray-400"
class="text-sm text-gray-500 hover:text-gray-700 hover:rounded-lg p-2 hover:bg-gray-400"
onClick={(e) => {
e.stopPropagation();
setEditAliasModalOpen(true);
}}
title="Edit alias"
>
<PencilIcon size={16}/>
<PencilIcon size={16} />
</div>
</div>
<Show when={checkConfig().aliasName}>
Expand Down
14 changes: 13 additions & 1 deletion website/astro.config.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// @ts-check
import { defineConfig } from "astro/config";
import { defineConfig, fontProviders } from "astro/config";
import tailwindcss from "@tailwindcss/vite";

import svelte from "@astrojs/svelte";
Expand All @@ -9,4 +9,16 @@ export default defineConfig({
vite: { plugins: [tailwindcss()] },
site: "https://bdtoolkit.org",
integrations: [svelte()],
fonts: [
{
provider: fontProviders.fontsource(),
name: "Lato",
cssVariable: "--font-lato",
},
{
provider: fontProviders.fontsource(),
name: "Crete Round",
cssVariable: "--font-crete-round",
},
],
});
30 changes: 0 additions & 30 deletions website/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 0 additions & 3 deletions website/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@
},
"dependencies": {
"@astrojs/svelte": "^9.0.1",
"@fontsource-variable/inter": "^5.2.8",
"@fontsource/open-sans": "^5.2.7",
"@fontsource/ramaraja": "^5.2.8",
"@tailwindcss/vite": "^4.1.17",
"astro": "^7.2.4",
"svelte": "^5.45.8",
Expand Down
58 changes: 0 additions & 58 deletions website/src/assets/backgrounds/bubbles.svg

This file was deleted.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed website/src/assets/backgrounds/man-in-office.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed website/src/assets/backgrounds/wavy.webp
Binary file not shown.
22 changes: 22 additions & 0 deletions website/src/assets/icons/cfp-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 22 additions & 0 deletions website/src/assets/icons/github-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 22 additions & 0 deletions website/src/assets/logos/cfp-logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion website/src/assets/text/Contact.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## Reach out to us!
## Contact

Have a question? Want to get involved?

Expand Down
2 changes: 1 addition & 1 deletion website/src/assets/text/Hero.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
## Build eligibility screening tools... _fast_
# Build eligibility<br>screening tools... _fast_

Benefit Decision Toolkit simplifies the management of eligibility rules and screeners so you can create useful tools quickly and keep the code to a minimum.
4 changes: 2 additions & 2 deletions website/src/assets/text/Overview.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## What We Do
## Our Mission

Our mission is to provide free, intuitive tools that help organizations build benefit eligibility screeners for the communities they serve.
Provide free, intuitive tools that help organizations build benefit eligibility screeners for the communities they serve.

With the open-source BDT web app, you can easily create and maintain benefit screeners, without needing coding expertise or relying on costly software vendors.
2 changes: 1 addition & 1 deletion website/src/assets/text/Projects.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
## BDT’s Projects
## What We're Building
2 changes: 1 addition & 1 deletion website/src/assets/text/Volunteer.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Build BDT With Us
## Build BDT With Us

Contributing to BDT is a great way to gain experience working on an open source project with a friendly team!

Expand Down
14 changes: 6 additions & 8 deletions website/src/assets/text/projects/ScreenerBuilder.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
---
index: 2
index: 1
link: https://github.com/CodeForPhilly/benefit-decision-toolkit
btnText: View Code
screenshot: ../../screenshots/web-app.png
screenshotAlt: Screenshot of a benefits management interface with a button labeled create new benefit and two existing benefits named food assistance and heating assistance.
---

### Screener Builder
### Screener Builder Web App

An application designed to simplify and improve the process of creating online screeners for public benefit eligibility.

![Screenshot of a benefits management interface with a button labeled create new benefit and two existing benefits named food assistance and heating assistance.](../../screenshots/web-app.png)

<a href="https://github.com/CodeForPhilly/benefit-decision-toolkit" target="_blank">Visit GitHub repository ↗</a>

<a href="https://bdt-docs.web.app/" target="_blank">Read user guide ↗</a>
8 changes: 4 additions & 4 deletions website/src/assets/text/projects/TaxScreener.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
index: 2
link: https://phillypropertytaxrelief.org/
btnText: Try It Out
screenshot: ../../screenshots/property-tax.png
screenshotAlt: Philadelphia property tax relief screener text overlaid on a background of Philadelphia’s skyline with trees in the foreground.
---

### Property Tax Relief Screener

A screener built using BDT that Philadelphia residents can use to check their eligibility for property tax relief benefits.

![Philadelphia property tax relief screener text overlaid on a background of Philadelphia’s skyline with trees in the foreground.](../../screenshots/property-tax.png)

<a href="https://phillypropertytaxrelief.org/" target="_blank">Visit screener website ↗</a>
5 changes: 5 additions & 0 deletions website/src/components/ActionButton.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<div
class="relative mt-6 w-fit px-6 py-3 bg-linear-to-b from-btn-t via-btn-b to-btn-b border border-t-btn-b border-border-b rounded-lg font-serif text-xl shadow-lg/10"
>
<slot />
</div>
112 changes: 59 additions & 53 deletions website/src/components/Contact.astro
Original file line number Diff line number Diff line change
@@ -1,64 +1,70 @@
---
import { Image } from "astro:assets";
import { Content } from "../assets/text/Contact.md";
import ActionButton from "./ActionButton.astro";
import photo from "../assets/backgrounds/philly-parkway.jpg";
---

<section id="contact">
<div class="max-w-[130ch] mx-auto">
<div class="flex flex-row">
<div class="sm:w-1/2 sm:p-12 px-3 py-6 sm:pr-6">
<div class="prose prose-headings:text-left">
<Content />
<section id="contact" class="max-w-[130ch] mx-auto py-6 md:py-12">
<div class="flex flex-row">
<div class="w-full md:w-1/2 md:p-6 px-3 py-6 md:pr-6">
<div class="prose prose-headings:text-left">
<Content />
</div>
<form action="https://formspree.io/f/xlgpngrj" method="post" class="mt-6">
<div><label for="name" class="font-semibold">Name</label></div>
<div>
<input
class="my-3 p-3 w-full border border-gray-500 rounded-lg"
type="text"
name="name"
id="name"
placeholder="John Doe"
autocomplete="name"
required
/>
</div>
<form
action="https://formspree.io/f/xlgpngrj"
method="post"
class="mt-6"
>
<div><label for="name" class="font-semibold">Name</label></div>
<div>
<input
class="my-3 p-3 w-full border-2 border-bdt-blue rounded-2xl"
type="text"
name="name"
id="name"
placeholder="John Doe"
required
/>
</div>
<div><label for="email" class="font-semibold">Email</label></div>
<div>
<input
class="my-3 p-3 w-full border-2 border-bdt-blue rounded-2xl"
type="email"
name="email"
id="email"
placeholder="johndoe@example.com"
required
/>
</div>
<div><label for="message" class="font-semibold">Message</label></div>
<div>
<textarea
class="my-3 p-3 w-full h-40 border-2 border-bdt-blue rounded-2xl"
name="message"
id="message"
placeholder="Your message"
required></textarea>
</div>
<div><label for="email" class="font-semibold">Email</label></div>
<div>
<input
class="px-6 py-2 pt-3.5 mt-3 font-serif bg-bdt-green-light rounded-full text-xl cursor-pointer"
type="submit"
value="Submit"
size=""
class="my-3 p-3 w-full border border-gray-500 rounded-lg"
type="email"
name="email"
id="email"
placeholder="johndoe@example.com"
autocomplete="email"
required
/>
</form>
</div>
<div class="w-1/2 h-180 hidden sm:flex">
<div
class="w-full m-12 ml-6 bg-[url(../assets/backgrounds/man-in-office.webp)] bg-cover bg-center justify-center rounded-2xl"
>
</div>
</div>
<div><label for="message" class="font-semibold">Message</label></div>
<div>
<textarea
class="my-3 p-3 w-full h-40 border border-gray-500 rounded-lg"
name="message"
id="message"
placeholder="Your message"
required></textarea>
</div>
<ActionButton>
<span class="invisible">Submit</span>
<button
class="absolute inset-0 w-full h-full cursor-pointer"
type="submit"
>
Submit
</button>
</ActionButton>
</form>
</div>
<div
class="w-1/2 h-180 hidden md:flex overflow-hidden rounded-lg border border-gray-400 mr-3 md:mr-6"
>
<Image
src={photo}
alt="Philadelphia skyline"
width={600}
class="w-full h-full object-cover"
/>
</div>
</div>
</section>
Loading
Loading