- π Overview
- π¦ Features
- π Structure
- π» Installation
- ποΈ Usage
- π Hosting
- π License
- π Authors
This repository contains the source code for "A Greener Future", a web application designed to empower individuals, communities, and organizations to actively participate in plantation and vegetation efforts globally. The application provides tools for:
- Plantation Planning: Planning, scheduling, and tracking plantation projects.
- Resource Management: Connecting users with funding opportunities, seed suppliers, and expert consultants.
- Community Engagement: Fostering collaboration through forums, project-specific groups, and expert networks.
- Knowledge Sharing: Providing comprehensive information on plant species, planting techniques, and environmental benefits.
- Environmental Awareness: Raising awareness about the importance of vegetation for sustainability.
Feature | Description | |
---|---|---|
π± | Plant Database | A searchable database featuring a wide range of plant species, categorized by climate, region, and ecological benefits. |
π³ | Plant Profiles | Detailed profiles for each species, including planting techniques, care requirements, and environmental benefits. |
πΊοΈ | Interactive Maps | Real-time maps showcasing ongoing plantation projects worldwide, highlighting project locations and progress. |
π₯ | User Profiles | Users can create profiles, personalize their interests, and connect with other members based on location and expertise. |
π¬ | Forums & Groups | Interactive forums and project-specific groups for knowledge sharing, discussions, and collaborations. |
π¨ | Project Management | Tools for planning, tracking, and collaborating on plantation projects, including task management and progress monitoring. |
π° | Funding Opportunities | A curated list of government schemes, NGO grants, and corporate social responsibility programs supporting plantation initiatives. |
π | Educational Content | Engaging educational modules on the importance of trees, deforestation, and reforestation, including videos, quizzes, and case studies. |
π€ | AI Plant Identification | An image recognition feature using AI to help users identify plant species in the field. |
π | Global Impact | The platform aims to make a significant contribution to global environmental efforts by promoting sustainable practices and increasing environmental awareness. |
plantation-vegetation-web-app/
βββ public
β βββ favicon.ico
β βββ logo.png
βββ .env
βββ src
β βββ components
β β βββ PlantCard.js
β β βββ PlantInfo.js
β β βββ ProjectCard.js
β β βββ ProjectDetails.js
β β βββ ProjectList.js
β β βββ UserCard.js
β β βββ UserList.js
β β βββ UserProfile.js
β β βββ Forum.js
β β βββ Map.js
β β βββ Navigation.js
β β βββ Footer.js
β β βββ Header.js
β β βββ LandingPage.js
β β βββ ProjectForm.js
β β βββ ProjectManagement.js
β β βββ ResourceDirectory.js
β β βββ FundingOpportunities.js
β β βββ EducationalContent.js
β β βββ AboutUs.js
β β βββ ContactUs.js
β β βββ ErrorPage.js
β βββ pages
β β βββ index.js
β β βββ plant-database.js
β β βββ project.js
β β βββ projects.js
β β βββ user.js
β β βββ users.js
β β βββ forum.js
β β βββ map.js
β β βββ [projectId].js
β β βββ [userId].js
β β βββ login.js
β β βββ signup.js
β β βββ resources.js
β β βββ funding.js
β β βββ education.js
β β βββ about.js
β β βββ contact.js
β β βββ api
β β βββ species.js
β β βββ projects.js
β β βββ users.js
β β βββ forum.js
β β βββ resources.js
β β βββ funding.js
β βββ services
β β βββ plantService.js
β β βββ projectService.js
β β βββ userService.js
β β βββ forumService.js
β β βββ resourceService.js
β β βββ fundingService.js
β β βββ mapService.js
β β βββ authService.js
β βββ utils
β β βββ constants.js
β β βββ helperFunctions.js
β β βββ validation.js
β β βββ errorHandling.js
β β βββ api.js
β βββ styles
β β βββ global.css
β β βββ components.css
β β βββ pages.css
β β βββ theme.js
β β βββ index.js
β βββ data
β βββ plantData.json
β βββ projectData.json
β βββ userData.json
β βββ forumData.json
β βββ resourceData.json
β βββ fundingData.json
βββ package.json
βββ README.md
- Node.js (LTS version recommended)
- npm or yarn
- A code editor (VS Code recommended)
- Clone the repository:
git clone https://github.com/coslynx/plantation-vegetation-web-app.git
- Navigate to the project directory:
cd plantation-vegetation-web-app
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and navigate to http://localhost:3000.
- Build the application:
npm run build
- Deploy the built application to your preferred hosting platform.
NEXT_PUBLIC_API_URL
: The base URL of your backend API.
/api/plants
: Retrieves a list of plants./api/plants/:id
: Retrieves a specific plant by ID./api/projects
: Retrieves a list of projects./api/projects/:id
: Retrieves a specific project by ID./api/users
: Retrieves a list of users./api/users/:id
: Retrieves a specific user by ID./api/forums
: Retrieves a list of forums./api/forums/:id
: Retrieves a specific forum by ID.
- The application uses Auth0 for user authentication and authorization.
- You will need to configure Auth0 with your application and set up the appropriate API permissions.
This project is licensed under the MIT License.
- Author Name - Spectra.codes
- Creator Name - DRIX10
Why only generate Code? When you can generate the whole Repository!