Embarking on the thrilling journey of our boot camp's grand finale, the Capstone Project was the culmination of an exhilarating month as a dedicated student. This electrifying endeavor marked the zenith of our acquired wisdom and then some! Fueled by an insatiable hunger for knowledge, I seized the opportunity to immerse myself in cutting-edge technologies, pushing the boundaries of my technical prowess.
" In this whirlwind adventure, I discovered that with unyielding dedication and the patience of a sage, the pursuit of knowledge is an endlessly rewarding odyssey, where the horizon stretches infinitely, beckoning us to explore and conquer the ever-expanding universe of wisdom. "
Scroll
Problem: Project sponsors requested a portal for the purpose of administrating their organization. The portal allows logged in users and administrators to efficiently create, review, edit and assign projects between creators and volunteers.
Description: The Portal welcomes the Users/Admins with a Login/SignUp page while guests are able to view a limited version of the website. A logged in user can post a new project and wait for a volunteer to claim it. When a logged in volunteer claims an avalaible project, the administrator gets notified. Logged in administrator can approve the match based on the projects and the volunteers locations, skills required or other criteria. After project approval, both parties receive detailed information about each other and can communicate directly.
My Role: Full-stack developer and debugger, Cloud Integration and Online Deployment.
Client Side Technologies: The Front end is built using React framework and Material Design Bootsrap 5. Client website is rendered based on Users group membership (e.g. Admin / User / Moderator / Guest). User/Admin credentials are validated with Jason Web Token and stored in local storage. Client React-Application is deployed on Netlify.
Server Side Technologies: The Server is built using ExpressJS on NodeJS. It functions as a REST API with various endpoints to handle incoming requests. Each request is checked for correct X-Api-header before it gets processed. Users can create/edit/delete their accounts, profiles, roles and projects. All user data is fetched to a MongoDB Database Cluster. Express Server is deployed on a Amazon Elastic Cloud Server running Linux.
Cloud Technologies: All user data is stored in a cloud based No-SQL MongoDB Cluster. Images are stored and retrieved from an Amazon S3 Bucket while the server is deployed on a Amazon EC2 Instance running a linux distro.
Other Technologies: Postman!!!, Jason Web Token, BcryptJS, Node Enviroment Variables, Data Schemas, API Request Headers, Async Fetch, NGINX, Netlify, AWS S3, AWS EC2
Live Site:*
Loose Ends Portal
* - the server on the EC2 instance is usually paused to prevent unnecessary AWS fees. Please contact me if you are interested in testing its full functionality.
Live Site:*
Loose Ends Portal
* - the server on the EC2 instance is usually paused to prevent unnecessary AWS fees. Please contact me if you are interested in testing full functionality.