Project Title : Environmental Sustainability and monitoring
Team Name : CodeQuest
Team Members :
Aarushi Chaddha
Riya Mehta
Akshat Srivastava
Pranav Chaturvedi
Ansh Singh
Project Description : Our project focuses on developing a comprehensive system for monitoring and promoting environmental sustainability. By leveraging advanced technologies, we aim to provide real-time data and actionable insights to help communities and organizations reduce their environmental impact. The system will track various environmental parameters such as air quality, water quality, and energy consumption, and provide recommendations for improvement.
Technologies Used :
Frontend :- Html, css, javascript
Backend :- node js, express js
Database :- MongoDB
Setup Instructions :
Prerequisites :
1. Node.js :- Ensure Node.js is installed on your machine.
2. MongoDB :- Install MongoDB to manage your database.
3. Code Editor :- Use a code editor like Visual Studio Code for development.
Steps :
1. Create Project Directory :- Set up a directory structure for your project with separate folders for the frontend and backend.
2. Initialize Node.js Project :- Initialize a Node.js project to manage dependencies.
3. Install Dependencies :- Install necessary backend packages such as Express.js, Mongoose, Body-Parser, and CORS.
4. Create Server Files :- Set up a basic Express server that connects to MongoDB, handles middleware, and routes API requests.
5. Define Mongoose Model :- Create Mongoose schemas to define the structure of your data.
6. Set Up API Routes :- Create routes to handle API requests for CRUD operations on your data.
7. Create Frontend Files :- Develop HTML, CSS, and JavaScript files for the frontend interface. This includes an HTML file for the structure, a CSS file for styling, and a JavaScript file to interact with the backend API.
8. Connect Frontend to Backend :- Use fetch or AJAX to send requests from the frontend to the backend API and dynamically update the frontend based on responses.
9. Run the Server :- Start your Express server to handle requests and serve data.
10.Test the Application :- Open your frontend HTML file in a browser to interact with the full-stack application, ensuring that data can be added, retrieved, and displayed correctly.
Usage Instructions : Main Page Landing Page: Overview and navigation. Current Data and Analysis: View and analyze environmental data. User Interaction: Input data, give feedback, report issues. Sustainable Solutions: Explore and implement solutions. Login Page User Authentication: Log in or sign up. Security Measures: Ensure data security. Environment Matrix Data Visualization: See environmental data graphs. Monitoring Tools: Monitor environmental parameters. Database User Data: Manage user information. Environmental Data: Store and access data. Security Measures: Protect data. Feedback Loop User Data <--> Add New Problem: Report problems, add data. Sustainable Solutions <--> User Interaction: Provide solutions, get feedback. Theme Fit : Our project aligns perfectly with the theme of environmental sustainability. By providing real-time monitoring and actionable insights, we empower individuals and organizations to make informed decisions that reduce their environmental footprint. This contributes to a healthier planet and promotes sustainable living practices. Future Enhancements : Integration with Smart Home Systems:- Connect with smart home devices to automate energy-saving measures. Enhanced Predictive Analytics:- Add machine learning models for accurate predictions and recommendations. Community Engagement Features:- Add features to promote community involvement and sharing of best practices for sustainability. Eco-Friendly Product Recommendations:- Provide personalized recommendations for sustainable products and alternatives to common non-eco-friendly items. Events and Webinars:- Host virtual or in-person events and webinars to bring the community together and educate them on sustainability.