I love the mission of this non-profit I'm interning with-they run urban farms and vocational training for foster youth and disabled young adults. But the internship description had me worried from the start. The founder wrote it using ChatGPT and doesn't really know what she's asking for. She wants me to build a relational database and automate monthly progress reports, but the whole team is five people with zero technical background, and she's essentially running the program solo.
There are around 20 to 30 participants in the summer program. They fill in worksheets on personal goals, emotional well-being, and horticulture therapy. The founder meets with them one-on-one and wants to generate monthly dashboards for guardians. That's the core need.
My gut says a full RDBMS is overkill for that scale. Even SQLite feels unnecessary. What she really needs is something she can maintain after I leave. So I'm thinking: Google Forms feeding into Sheets, maybe with some basic charts and a simple data dictionary. If we want a bit more structure, Airtable could work-still no real database admin required.
I also suggested keeping the personal worksheets private to the students and instead running separate weekly surveys for general program feedback. That preserves privacy while still giving us metrics for public outreach.
The biggest lesson so far: never build something the client can't use six months later. Overengineering kills small org projects. I'm going to map out their whole process on paper first, walk her through a fake example, and only build exactly what that flow demands. Nothing extra.
For anyone who's done similar work for non-technical teams-what tools would you pitch? And how do you get buy-in for something simple when the founder thinks she needs a relational database?