Skip to content

riddhimanrana/lets-assist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

586 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Let's Assist

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

Video Demo

lets-assist-demo.mp4

Tech Stack

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...

Private Plugin Model (Not Open Source)

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.cards and anonymous.profile.cards.
  • Per-person targeting is configured from /admin/plugins via 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:

FAQ

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.
Santa Cruz Beach Cleanup
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)

Before and After

Before Prototype After Redo
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.

License

This project is licensed under the GPL-3.0 License

Contact

For questions or feedback, please contact support@lets-assist.com.

About

Volunteering platform that helps organizations/high school CSF programs track and coordinate volunteering activities for students and communities.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Contributors