Giter VIP home page Giter VIP logo

ecobrowse's Introduction

EcoBrowse

EcoBrowse - Show Carbon Emissions caused by using multiple websites

Demo Video

Demo.mp4

Methodology Followed:

Step 1 : Our first task was to extract base values of carbon emission for various urls so we used the kaggle dataset (DMOZ dataset). This will be used to fetch initial values and will help in initial recommendation of websites with lesser carbon emission.

Selenium is used to make request and fetch the data

Step 2 : Training of machine learning model, which will be used to make predictions of categories of unknown websites so that we can make recommendations in similar categories of better websites.

GridSearchCV used on various models to pick best models

Step 3 : Creation of flask server to serve requests regarding recommendations and predictions

Step 4 : Setting up of firebase to store details of user's activity and updating emission rate of website

We do not ask users to authenticate, as doing so will breach their privacy. We generate a unique token and store in their localstorage which is used as id to store value on firebase. As it is a one-way function, it is impossible to map IDs with individual users.

Step 5 : Developing User Interface of analytics and recommendations site which will provide all the information (covering brownie points as well ) to the users

ReactJS framework is used to develop the UI

Step 6 : Developing browser extention which is done using HTML/CSS/JS and bootstrap and using various APIs, libraries provided by the browser

Corner cases like switching of tabs, reloading, browser exit etc has been covered by us

Developers

ecobrowse's People

Contributors

sarthak4u avatar akshay-jain22 avatar ishansoni1509 avatar

Watchers

 avatar  avatar

ecobrowse's Issues

Add Problem Statement

Try adding complete problem statement to the problem for better understanding to other viewers

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.