*** Control-click on any hyperlink to open a seperate tab on your browser
- RUN < docker run -p 8080:8080 goodwill80/vms-springboot:v1.0.1 > in command line. (PLEASE DO THIS FIRST!)
- Go to https://delicate-kangaroo-fe57dd.netlify.app/ to generate a bearer token (from Firebase) and copy to clipboard.
- Go to http://localhost:8080/swagger-ui/index.html and paste the token in "Authorized" tab.
- Proceed to test the routes.
- H2 Database can be accessed via http://localhost:8080/h2
Required info(below) to connect H2
- For frontend repository, please refer to https://github.com/goodwill80/Volunteer_Management_System_VMS_Frontend
- 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.
- This is a pro-bono 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.
- Tech stacks - ReactJS with TypeScript, React Query, Tailwind CSS, Spring-Boot and Spring Security + Firebase Auth.
- Deployment pipeline - GitHub, AWS code pipeline and AWS MySql RDS.
- App in test environment (on port 8080) is using H2 in-memory database.
- Firebase Auth for authentication and authorization.
- Setup Security Filter Chain and Firebase filter (in backend) to validate/verify all API requests, which require a JWT token.
- Github (Code Repository)
- AWS Elastic Registry Service (Image Repository with vulnerability scan)
- AWS Elastic Container Service - Fargate (with Load balancer and auto-scale)
- AWS Paramerstore (Credential Management)
- AWS CodePipeline (Github > CodeBuild > AWS Image Repo - ERS > Deploy)
- AWS RDS MySQL (Database)
image src: https://vtimd.medium.com/aws-codepipeline-the-good-and-the-bad-2bd607102c2