GardenView is my first full-stack school project, developed in collaboration with three other students. As the lead developer, I was responsible for overseeing the technical aspects of the project.
We built the application using the MERN stack (MongoDB, Express, React, and Node.js). The goal was to create a fully functional website dedicated to plant care. Our application allows users to manage their plants by watering and fertilizing them directly from the database. Users can also update important information, such as the plant's location, to ensure their plants thrive.
The project spanned two months, during which our team worked together to plan, design, and develop the website from scratch. We followed the requirements set by our product owner, holding several meetings and conducting user testing sessions to refine the site and deliver the best possible user experience.

React.js
NodeJS
ExpressJS
Mongodb
Heroku
Since this was my first full-stack web project, there were some security issues that need addressing. We used bcrypt for password hashing, MongoDB for the database, and JSON Web Tokens to authenticate logged-in users, ensuring they had the proper authorization to manage plant data. However, as the backend designer, I'm aware of some security vulnerabilities related to role management that should be resolved.
Additionally, the application would benefit from the ability to upload photos for each plant, as well as further UX enhancements based on additional user testing.