A 501(c)3 nonprofit. I worked here as a contract Software Developer, Volunteer Coordinator, and Crew Lead across the full project lifecycle. The software work lives under two project names: stc, the time-card webapp, and the yep-primary-site website. Commits in both are signed by me under the names The-Youth-Employment-Program and Youth Employment Program Production, the identity I used before I set up a proper GPG key.
stc is a time-card and resource-management webapp I built for YEP. It started as a simple time card for personal use or small to medium organizations and grew into an extensible tool aimed at funding organizations. The codebase is Python with Flask and WTForms, Jinja templates, HTML/CSS, and a MongoDB database layer.
Compose features as Flask blueprints: branch/organization, equipment, fleet, and meetings components
Use role and permission keys to gate admin and dashboard views, routing privileged access through Jinja layout templates
Build dashboard and admin widgets: crew clockin list, clock, employee aggregation, project and agreement progress, fleet checkin/checkout
Handle hours and pay-period math: approximate per-user payment, time-bound reports, and project-time aggregation
Store in-software uploaded files and documents in a GridFS instance bound to the feature blueprint (for example, meeting.files and meeting.chunks)
Write the software proposal, contract, and specification, set milestones, document source, and give support and training after launch