VoMA is our vision of what a modern Volunteer Management Application should look like, and is designed with the aim of helping our NPO, Big At Heart, to streamline administrative workflows so that they can tailor their efforts towards engaging and providing a better experience for volunteers.
View and sign up for available volunteering projects and activities immediately upon registration.Recommended for you: opportunities that are suggested to volunteers based on their skills and interested causes helps to add a personal touch.
All volunteers will be managed through this application by tagging their personal information to an account. They can then register for your volunteering activities using their own account.
Track your volunteering journey with Big At Heart through your profile overview.
View volunteer stats: displaying stats like the number of hours/events volunteered can serve as a motivator by invoking a sense of pride and fulfillment in volunteers.
Upcoming activities: view and keep track of all upcoming volunteering projects from the Profile page easily at a glance.
Update personal particulars.
Immediate updates: changes to personal information and volunteering activities are saved and applied immediately, removing the need for back-and-forth communication
Indicate or update your preferences for different volunteering activities. Publicize your unique skills that will benefit certain volunteering causes.
Volunteer Matching: Your preferences and skills will be reviewed, and the recommended volunteering activities are shown to you in the dashboard.
View the description, requirements and vacancy of a volunteering activity. Simply click register interest to sign up for the volunteering event. :)
Our application is currently not hosted. Our future plans involves using docker_compose to containerize our backend, frontend, and the database. Then, this single container will be hosted on the web for volunteers and admins to access. We believe this structure will minimize the costs.
-
Make sure you have Node.JS installed.
-
Start a local Postgres Server , and use this Schema MySQLSchema.sql to create a new database.
-
In the /backend directory, run the following commands:
npm install npx prisma init npx prisma generate npm run start
-
For more information, visit Prisma
-
Once your express application is running, in the /frontend directory run the following commands:
npm install npm run start
-
Go to http://localhost:3000/dashboard to start exploring VoMA.
-
Login/Signup pages are located at http://localhost:3000/login.