Quick start intructions:
- Clone this repository - instruction on how to do that can be found here.
- Once you have cloned the repository to your machine, open it up in your preferred IDE (we recommend VSCode).
- Download and install NodeJs LTS version from NodeJs Official Page if you do not already have it installed.
- Navigate to the root ./ directory of the project, and run
yarn install
ornpm install
to install the project dependencies. - Run
npm run start
oryarn run start
to start the webpage and visithttp://localhost:3000/
in your browser to see it up and running.
You will need to use Chrome as your browser for this task.
- To start measuring the emissions of your page please download our Sustainability Calculator Chrome extension - available here.
- You might find it useful to pin the chrome extension to your toolbar while completing this task.
- To measure the emissions associated with a webpage, open the Sustainability Calculator Chrome extension and click 'start recording'.
- Please test out the settings within the chrome extension, but only use the generic settings for the purposes of the task. The emissions associated with an average user will be what we are using for this task.
There are obviously many different ways to make a piece of software more sustainable. The Sustainability Calculator Chrome extension calculates a score by looking at the size of the files that a user is having to download to see a webpage. So if you want to get a better score on your web page, the objective is to make your front end lighter!
You can check out our cheat sheet to get some ideas about how to do that.
You can also test the Chrome extension out on some real web pages:
Low Carbon Website Examples
Higher Carbon Website Examples
The Chrome extension uses the Green Software Foundation's Software Carbon Intensity Specifications to calculate your score. It is a open source project, you can see the source code here.
This project has been built using MaterialUI and React. If you're unsure where to start, look in src/pages/MainPage/index.js
. At the simplest, you can just start removing things from here, and see what effect it has!
People will be walking around who are available to answer any questions you have if you're stuck.
Within the download you'll find the following directories and files:
material-kit-2-react
├── public
│ ├── apple-icon.png
│ ├── favicon.png
│ ├── index.html
│ ├── manifest.json
│ └── robots.txt
├── src
│ ├── assets
│ │ ├── images
│ │ ├── video
│ │ ├── theme
│ │ │ ├── base
│ │ │ ├── components
│ │ │ ├── functions
│ │ └── └── index.js
│ ├── components
│ │ ├── MKBox
│ │ ├── MKButton
│ │ ├── MKSocialButton
│ │ └── MKTypography
│ │
│ ├── features
│ │ ├── Cards
│ │ └── Footer
│ ├── layouts
│ │ └── pages
│ │ └── mainPage
│ ├── pages
│ │ └── MainPage
│ │ ├── sections
│ │ │ ├── Counters
│ │ │ ├── Information
│ │ │ ├── RunningVideHeader
│ │ │ ├── TeamFeature
│ │ │ └── Testimonials
│ │ └──index.js
│ ├── App.js
│ ├── index.js
│ ├── footer.routes.js
│ └── routes.js
├── .eslintrc.json
├── cheatsheet.md
├── .prettierrc.json
├── jsconfig.json
├── package.json
└── README.md
This repository makes use of a template created by Creative Tim.
- Please leave a review for the extension on the Sustainability Calculator Chrome extension on Chrome Web Store! All reviews will be considered for version 2 of the project, and will make it more likely that the extension is used for more projects in future.