Application:
"Co Cleanup"
Co Cleanup, short for Community Clean-up, is designed and purposed for real-world use as a social coordination and meetup platform to help communities better coordinate the clean-up process after a natural disaster or any time that community members would like to coordinate group action for the betterment of their community. Co Cleanup has been designed and built by Chris Hullman and Mick Caffery as their final capstone project for Coder Academy's Full Stack Web Development Bootcamp, 2022.
Why did I choose to build this project?
It can be argued that with the increasing rate of climate change globally, the prevalence or severity of extreme weather events is also increasing
as a result. Co Cleanup, as an app, then has real-world, beneficial value to its users. This was a key driver for our motivation to build this app
upon this knowledge. As a user-driven platform, the developers, Mick and myself, can leverage user empowerment in their engagement with Co Cleanup
as the app is designed in such a way that ordinary users can create their clean-up events. We have the strong assumption that the more empowered a
user feels using an application, the more likely they are to engage with the app and its members, and thus continue using it.
Both my team partner, Mick, and I were adamant to build the application upon the MERN stack; Very new technologies to both of us at the time, but we
both evaluated each other and that we have the capacity and feasibility to learn and apply this stack with great success! The proof is shown that we
successfully deployed a production version of the application that meets Minimum Viable Product (MVP) requirements.
What challenged you when making this project?
- This was the first time I've been involved in a team app development project almost entirely remotely, but both Mick and I easily utilised modern remote collaboration and communication platforms with great success!
- The project deadline was relatively tight, especially as I had to learn a lot of MongoDB and Express JS ad-hoc whilst completing the app, but I love challenging myself with ambitious targets, and we delivered a quality result!
- Extremely extensive planning and coordination between my team partner and myself with very detailed related documentation meant fine-tuning our Agile methodologies and organisation to tackle the full SDLC of the project.
How did I get unstuck?
Our very comprehensive resourcefulness in sourcing information primarily from credible web resources, combined with all our pre-existing learnings meant we were almost always able to find the information we need for the above challenges listed. Constant and accurate, professional communication between my team partner and myself also ensured synergy in knowledge sharing between us and reflecting ideas between each other.
What was my process for completing this project?
Thankfully with the clear assessment rubric guidelines for the requirements of the project, we knew what we needed to achieve and when throughout the whole SDLC of the project. I aspired for the highest grade in all rubric categories, and that paid off with the final project results and the high grades we received.
What would I do differently next time?
I underestimated how time-consuming designing and implementing the front-end styling/CSS would be, but my team partner Mick did a fantastic job in designing highly modular styled components that we can reuse as React JSX components, saving time in the long run.
Source:
GitHub Repo: https://github.com/Community-Cleanup/Co-Cleanup-Docs
The README.md in the repository contains links to both the Server app and Client app repos for the full-stack appKey Technology:
(Update: October 2022) Current Tech:
MERN stack - MongoDB, Express, ReactJS, NodeJS
Specifically:
- Front-end: HTML5, CSS3, JavaScript, React.js, Axios
- Back-end: Node, ExpressJS, Mongoose, MongoDB, Firebase Authentication
- Authentication: Firebase Authentication
- Deployment (Server): Heroku
- Deployment (Database): MongoDB Cloud Services
- Deployment (Front-End): Netlify
- APIs: Mapbox maps & geocoding
- Testing: Jest
- Source Control: Git & Github
- Project Management: Trello & TeamGantt
- UI Design: Figma