Let's Assist is a comprehensive online volunteering platform that helps organizations and high school CSF programs manage, automatically track, and coordinate volunteering activities for students and communities. It simplifies the process for organizations to create and manage volunteer events, track student contributions, and verify hours securely using QR codes.
Try it out at lets-assist.com
lets-assist-demo.mp4
This project is built using the following technologies:
- Next.js: React framework for SSR and static site generation.
- Vercel: Cloud platform for deployment and hosting.
- Tailwind CSS: Utility-first CSS framework for rapid UI development.
- PostHog: Open-source product analytics platform.
- shadcn/ui: Reusable components built with Base UI and Tailwind CSS.
- Supabase: Open-source Firebase alternative with PostgreSQL database.
- Catpuccin: Soothing color palette for consistent theming.
- Cloudflare: Security, domain and performance optimization. And many other libraries...
Core Let's Assist application code in this repository is open-source under GPL-3.0, but organization-specific custom plugins are intentionally not open-sourced here.
- Custom client plugins (for example, organization-specific workflows) are stored in separate private repositories.
- This repo only stores the platform-side plugin control plane and runtime registration hooks.
- Private plugin code is distributed as private packages/references and loaded into the runtime intentionally.
- Platform admins control rollout from
/admin/plugins(catalog, entitlement, and force-update execution). - Plugin rollout control is admin-dashboard driven (no environment-variable allowlist toggles).
- Runtime extension surfaces are available for deep org customization, including
organization.overview.cardsandanonymous.profile.cards. - Per-person targeting is configured from
/admin/pluginsvia install configuration JSON (organization_plugin_installs.configuration.targeting). - Organization admins control local install/update state from
/organization/[org]/settings.
Reference example included in this repository:
lib/plugins/private/dv-speech-debate/(isolated, customized custom code for organizations)
Production client-specific logic should remain in private repos and be imported into this app runtime, not developed directly in public source.
For implementation details and update/force-update operations, see:
What was your inspiration for Let's Assist?
A: My inspiration for this project actually came from when I went to Santa Cruz Beach and saw a whole ton of trash, scatter all over the beach, and geese getting stuck in it. As I was cleaning up the trash, I thought why don't I make an application so that our whole community can help to clean up something, instead of individual contributions. After I found out about high school volunteering requirements, I knew I could enter a completely untapped market of volunteers to help in their community.
I thought you said this was a solo project, who are the other contributors?
A: This is a solo project. Essentially as I was in the creation stage of letsassist, I saw a hackathon and I asked my friends if they wanted to come together to help. We created an initial prototype and submitted that but after that the group disbanded. This was an extremely rough first sketch and after the hackathon I deleted all of it and restarted from scratch with a completely new tech stack, new look, redo, and this version is an actually real useable product, with 5 to 10 times more features than the previous one ever did (you can check commit history to confirm this)
What makes Let's Assist any different from SignUpGenius?
A: I created Let’s Assist for two main reasons. First, I wanted an easy way to find and browse volunteering opportunities in my community. Second, I needed a fast, efficient way to track my hours across all projects. Let’s Assist solves both issues because platforms like SignUpGenius aren’t designed specifically for volunteering. By addressing these problems, Let’s Assist enhances the experience for thousands of high school volunteers and improves our community with a more meaningful impact.
Are you looking to bring more people on board?
A: Let's Assist is a solo project and I am not looking to bring anyone on board at this time.
This project is licensed under the GPL-3.0 License
For questions or feedback, please contact support@lets-assist.com.

