goodwill80 / Volunteer_Management_System_VMS_Frontend

Front-end for Volunteer Management System. Build with Typescript JS, using React Query, Firebase Auth and REST API from Springboot.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Steps to start app in test environment

*** Note: Control-click on any hyperlink to open a seperate tab on your browser

  1. RUN < docker run -p 8080:8080 goodwill80/vms-springboot:v1.0.1 > in command line to start backend server on port 8080. (PLEASE DO THIS FIRST!)
  2. Go to https://illustrious-sopapillas-a57f5b.netlify.app
  3. Mock credentials for testing:

Link to front-end (Demo)

Live Link coming soon!

Description

App Summary

  1. A full-stack digital platform for new volunteer signups along with a CRM dashboard to enable staff to administer new programs and enrol new volunteers.
  2. This is a pro-bono (proof-of-concept) project done to help a local charity organization to administer volunteers' signup, as well as manage its programs more efficiently. A simple process streamlining was performed to migrate some of the manual taskes commonly performed by staff to a digital platform.
  3. Tech stacks - ReactJS with TypeScript, React Query, Tailwind CSS, Spring-Boot and Spring Security + Firebase Auth.
  4. Deployment pipeline - GitHub, AWS code pipeline and AWS MySql RDS.
  5. App in test environment (on port 8080) is using H2 in-memory database.
  6. For backend repository, please refer to https://github.com/goodwill80/Volunteer_Management_System_VMS_Backend

Screenshots (Proof-of-concept)

Home Page:

My Image

Volunteer Signup:

My Image

Volunteer's Calendar and Scheduler:

My Image

Admin Dashboard:

My Image

Profile Search Page:

My Image

Profile Page

My Image

Relational Diagrams

My Image

Authentication & Authorization Flow between front-end and backend

  1. Firebase Auth for authentication and authorization.
  2. Setup Security Filter Chain and Firbase filter to verify all requests which require JWT token.

My Image

Team Members

About

Front-end for Volunteer Management System. Build with Typescript JS, using React Query, Firebase Auth and REST API from Springboot.


Languages

Language:TypeScript 96.7%Language:CSS 1.5%Language:JavaScript 1.0%Language:HTML 0.8%Language:Dockerfile 0.1%