TreePlace.App is a community-driven platform dedicated to making Miami greener by facilitating tree planting initiatives. The application connects volunteers, provides planting locations, and tracks environmental impact. Visit treeplace.app to see the live application.
- Interactive Tree Planting Map: Find suitable locations for planting trees in Miami
- Tree Counter: Track the community's progress toward the goal of 10,000 trees by 2025
- Tree Stories: Share personal memories and connect trees to family legacies
- Urban Heat Impact Tracking: Visualize how trees reduce local temperatures
- Wildlife Connection: Document biodiversity and create wildlife corridors
- Community Events: Join organized planting events with expert guidance
- Tree Care Reminders: Receive notifications for watering and maintenance
- Educational Resources: Learn about proper tree planting techniques and species
- Git
- Node.js
- MongoDB
- Clone the repository:
git clone https://github.com/Thalia-the-nerd/treeapp-deploy.git
- Install dependencies:
npm install
-
Install and Run MongoDB:
If you don't have MongoDB installed, you can download it from the official website: https://www.mongodb.com/try/download/community
On many Linux distributions, you can install it using your package manager. For example, on Ubuntu/Debian:
sudo apt update sudo apt install -y mongodb
Once installed, make sure the MongoDB service is running:
sudo systemctl start mongod sudo systemctl enable mongod -
Seed the database:
You can use the MongoDB shell (
mongosh) to insert some initial data.mongosh
Inside the shell, run the following commands:
use treeApp db.stats.insertOne({ "location1": 100, "location2": 250, "location3": 150 })
- Start the server:
npm start
- Open your browser and navigate to
http://localhost:3000(or your machine's IP address).
To restart the application service, run the following command:
sudo systemctl restart treeapp.serviceindex.html- Main landing pagehow-it-works.html- Process explanation and featuresmap.html- Interactive tree planting mapsponsors.html- Information about project sponsorsstyles.css- Main stylesheetscript.js- Core functionalityanimations.js- Animation effectsinteractive.js- Interactive elementstechnical.js- Technical utilities
To deploy changes:
- Commit all modifications to the main branch
- Push to the repository
- Changes will be automatically deployed and live within a minute
We welcome contributions from the community! To contribute:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your feature" - Push to your fork:
git push origin feature/your-feature-name
- Open a pull request
- Always sign the IPA before uploading
- Maintain consistent styling across all pages
- Test responsive design on multiple devices
- Ensure all links are functional
- Follow accessibility guidelines
This project is licensed under the MIT License. See the LICENSE file for details.
- Directed by: Ms. Albarran
- Developed by: Thalia Webb and Franco Betancourt
- Version: Beta-R-81
For questions or support, please contact:
- Email: support@treeplace.app
- Website: treeplace.app
"Every tree planted is a step toward a greener Miami." 🌱
