Skip to content

April-Bates-Dev/cgl-workshop-task

Repository files navigation

Quick start

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 or npm install to install the project dependencies.
  • Run npm run start or yarn run start to start the webpage and visit http://localhost:3000/ in your browser to see it up and running.

Measuring the emissions of the page

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.

How to improve the emissions score of your webpage

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.

Understanding the repo

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.

What's included

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.

After the workshop

  • 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.

Thank you to our sponsors

Mastercard Theodo
aleios

About

Code Green London Workshop Task

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •