Help US residents find and source native plants for their gardens
Getting Started • Features • Architecture • Development • Database • Contributing
Choose Native Plants (formerly "PA Wildflower Selector") is a web application that helps US residents find native plants suitable for their gardens. Users can search and filter plants based on various criteria like sun exposure, soil moisture, pollinators attracted, and more. The app also shows where to buy these plants locally.
- 🔍 Interactive plant search with multiple filter options
- 🌿 Detailed plant information including growing conditions
- 🏪 Local nursery finder showing where to buy plants
- 🧙 Quick search wizard for beginner gardeners
- 📱 Mobile-friendly responsive design
- Frontend: Vue.js web application
- Backend: Node.js server
- Database: MongoDB
- Data Source: ERA via Google Sheets
- Vendor Integration: PlantagentsAPI for local nursery data
- Docker Desktop installed and running
- Git
- User account with Code for Philly
# Clone the repository
git clone https://github.com/CodeForPhilly/pa-wildflower-selector
# Navigate to project directory
cd pa-wildflower-selector
# Start the Docker environment
docker compose up -d --build
docker compose --profile tools run --rm sync-down
After setup, visit http://localhost:6868/ to view the application.
Connect to MongoDB using MongoDB Compass with:
mongodb://[username]:[password]@localhost:7017/pa-wildflower-selector?authSource=admin
- UI Code: Located in
src/
directory - Server Code: Located in the main project directory
We welcome contributions from the community! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
For any questions or inquiries, please email us at contact@choosenativeplants.com.
This project is licensed under the MIT License - see the LICENSE file for details.