Skip to content

Springboard Capstone 1 Project - A personal carbon emissions log

Notifications You must be signed in to change notification settings

mjanicki01/co2-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CO2e Tracker

Demo

Capstone.1.-.CO2.Tracker.mp4

About

As Capstone 1 of Springboard's Software Engineering Career Track, CO2e Tracker is an database-driven app that allows users to record their activities along with corresponding CO2 emissions. Using Climatiq's API to calculate CO2e, four types of activities are available to be recorded: Flights, driving, and purchasing of new clothing or plastic bottles. The emission factor for purchasing includes the cradle-to-shelf product lifecycle. View Emission Descriptions

After registration, a user may add an activity via a form designated to one of the four activities available. Quantity of expenditure, date, and CO2e (measured in kg) appears in their history table. Users may edit and delete activity data. Several groups of history stats appear on the 'stats' page, including total CO2e kg based on current year, month, and activity type.

Tools Used

  • Climatiq REST API
  • Flask
  • Flask SQLAlchemy
  • WTForms
  • Axios
  • Jinja
  • PostgreSQL
  • jQuery
  • Vanilla JS
  • Native CSS
  • Python

Run Locally

Note: Requires PostgreSQL installation

python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
touch ".env"

Create & Start database locally:

createdb co2tracker_db sudo service postgresql start

Add the following variables into your .env file:

SECRET_KEY
BEARER Retrieve from Climatiq.io
BASE_URL = "https://beta4.api.climatiq.io" DATABASE_URL

Run app:

python app.py
flask run

About

Springboard Capstone 1 Project - A personal carbon emissions log

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published