We are Hack4Hearts! We are a team of 2 persons, looking to leave a positive impact on the community through our project.
We are responding to Problem Statement #1 of Hack4Good 2024, to develop a low-cost and efficient volunteer management solution for NPO Big At Heart.
To achieve this, we created an aesthetically pleasing and user-friendly platform which aims to motivate volunteers to sign up more events through the ease of use of our website as well as through gamification of the volunteering system (including avatar unlocking, live view of user statistics etc.) The platform also aims to speed up administrative processes by allowing administrators to approve events and attendance easily. Administrators can now generate reports regarding volunteer trends (such as the number of volunteer hours for each month and for each gender, employment status etc.). Certificate issuing, welcome emails and WhatsApp group invites are automated.
This is the link to our website hosted on Vercel.
These are the steps to get started with Hack4Heart website
git clone
the repositorycd bigatheart
to switch to the repositorynpm install
to install all node dependencies for the project.env.local
file at the root of the bigatheart
directoryNEXT_PUBLIC_SUPABASE_URL
and NEXT_PUBLIC_SUPABASE_ANON_KEY
and place them inside the .env.local
filenpx supabase init
to initialise supabase on local development environment, then npx supabase login
to login to your supabase account from the terminalnpx supabase link
to link your supabase database to the local development environmentnpx supabase db push
to push the supabase database schema from the supabase/migrations folder to supabase to create all the tables and configure appropriate row level security for your databaseEDGE_STORE_ACCESS_KEY
and EDGE_STORE_SECRET_KEY
and place them inside the .env.local
fileNEXT_PUBLIC_SUPABASE_URL = your_url
NEXT_PUBLIC_SUPABASE_ANON_KEY = your_key
EDGE_STORE_ACCESS_KEY = your_key
EDGE_STORE_SECRET_KEY = your_key
npm run dev
to run the website in local development servernpm run build
then npm run start
to build and run the production server locallyDue to time and manpower limitations, we could only do so much and there are many places that can still be improved upon
Credits: Jovan Ng Chengen, Loh Jia Xin