Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/v-prt/plantgeek
A houseplant management web app.
https://github.com/v-prt/plantgeek
antd expressjs formik houseplants mern-stack mongodb mongoose mongoosejs nodejs reactjs styled-components website
Last synced: about 1 month ago
JSON representation
A houseplant management web app.
- Host: GitHub
- URL: https://github.com/v-prt/plantgeek
- Owner: v-prt
- Created: 2021-04-09T18:56:01.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-07T05:43:34.000Z (8 months ago)
- Last Synced: 2024-09-28T20:41:11.920Z (about 2 months ago)
- Topics: antd, expressjs, formik, houseplants, mern-stack, mongodb, mongoose, mongoosejs, nodejs, reactjs, styled-components, website
- Language: JavaScript
- Homepage: https://plantgeek.co
- Size: 14.8 MB
- Stars: 12
- Watchers: 2
- Forks: 3
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# plantgeek (Web App)
### ðŠī An App for Houseplant Lovers
Explore, manage, and expand your houseplant collection with this full-stack application dedicated to houseplant enthusiasts.
[plantgeek.co](https://plantgeek.co) | [Video Demo](https://youtu.be/JTIm2Gd30EI) | [Mobile App](https://github.com/v-prt/plantgeek-app)
### ðĄ About
PlantGeek is a fully realized live website, brought to life from concept to implementation by me ([@v-prt](https://github.com/v-prt)), with a significant contribution from my husband ([@j-prt](https://github.com/j-prt)), who adeptly set it up for self-hosting on our Raspberry Pi. The application showcases a frontend built with React and styled-components, and a backend orchestrated using Express, Node.js, and MongoDB through Mongoose.
The website delivers a seamless experience across devices, ensuring responsiveness whether you're on mobile, tablet, or desktop, with a beautiful user interface. Interaction with forms is enhanced through Formik and Yup for validation, providing immediate and helpful feedback. Data synchronization is gracefully managed with React Query.
### âĻ Key Features
- **Home Page**: Site information and featured plants, randomized to highlight different species.
- **Sign Up & Login**: Secure account creation and login processes, leveraging MongoDB for user data storage, backend password encryption, and JWT for authentication. Session persistence across browser sessions.
- **Houseplant Search & Management**: Explore hundreds of plants, filter by name or type, and identify pet-friendly options. Add or remove plants from your collection or wishlist, with pagination and a smooth browsing experience.
- **Plant Profiles**: View detailed care information. Admin capabilities for data management and user options to report inaccuracies.
- **User Profiles**: Manage collections and wishlists, with options for personalizing your experience.
- **Community Contribution**: Contribute new plant data, with image storage facilitated through Cloudinary. Admins review contributions.
- **Account Settings**: Personalize your profile by uploading an image and manage your personal information.To see more of my projects, visit [my portfolio](https://victoriapeart.com).