---
# System prepended metadata

title: PLD_SMART - **Lowympact** - *References*

---

# PLD_SMART - **Lowympact** - *References*

## Introduction to the subject

Final proposition from the 10/03/2021

> https://drive.google.com/file/d/173HtS0QquKTjBxa0D0jQqoLsgOkNAKeB/view?usp=sharing

## Commercial video

> https://drive.google.com/file/d/1TS-zcjohSiBu4trno0XB8PVEWYCX8QMU/view?usp=sharing

## Features

General description of the differents features

> https://hackmd.io/@hexaone/Bk4a8tC8d

## Installation / Using our application

So as to use our application, you can simply go to https://lowympact.fr (preferably on your phone to have an optimal display). From here, you can use the application from your browser or install it on your phone by going to the settings of your browser (it's a Progressive Web App). You can also use our API : the documentation is located on https://api.lowympact.fr/api-docs

## Repositories

### REFERENCES

Link to our GitHub repository

> https://github.com/Lowympact/lowympact

### FRONT-END

Link to our GitHub repository

> https://github.com/Lowympact/lowympact-front

Installation process is quite simple : run `git clone` and `npm install` into repository's folder. Use `npm start` to start development server at `http://localhost:3000/`.

### BACK-END

Link to our GitHub repository

> https://github.com/Lowympact/lowympact-back

Installation process is quite simple : run `git clone` and `npm install` into repository's folder. Use `npm run dev` to start development server at `http://localhost:8080/`. If you want a production deployment just hit `npm start`. Do not forget to create your `.env` file with secrets into repository's folder.

Swagger exposition is available at `http://localhost:8080/api-docs/`

You would need the following .env file at the root of the back-end folder. In any case, GOOGLE_API_KEY is in restricted usage (accept requests coming from https://api.lowympact.fr/ only) and won't works in local : 
```
PORT=8080
MODE="development"

MONGODBPWD="a2tLQrNuOhXk7eZg"
MONGO_URI="mongodb+srv://lowympactBack:a2tLQrNuOhXk7eZg@cluster0.sx8sg.mongodb.net/lowympact?retryWrites=true&w=majority"

LOCAL_NODE="http://localhost:7545"

LOWYMPACTAPI_KEY="99d8fb95-abdd-4885-bf6c-3a81d8874043"

GOOGLEAPI_KEY="AIzaSyBANw2u7J088INq1DrMS-dp9bLoYG41v7c"

JWT_SECRET=dafegqaswiyasdg
JWT_EXPIRE=30d
```

### BLOCKCHAIN

Link to our GitHub repository

> https://github.com/Lowympact/lowympact-blockchain

Installation process is quite simple : run `git clone` and `npm install` into repository's folder. Moreover, you'll need to install *[Ganache](https://www.trufflesuite.com/ganache)*

## Stack

MERN (MongoDB, Express, React, NodeJS) x Solidity

## VPS

### FRONT-END

Located on Corentin's Virtual Private Server : 
> https://lowympact.fr/

### BACK-END

Located on Thibaut's Virtual Private Server : 
> https://api.lowympact.fr/


## Graphic chart

You can find the first models we made [here](https://drive.google.com/file/d/1tVLzX_o6eVDfy2V_gtjAe8ZO2xQjHl8H/view?usp=sharing).

Our idea was to design a minimalist and easy to use application.

## Sources

Following are some sources that helped us during our work
- [Coton's traceability](https://github.com/solenebutruille/Blockchain_Cotton_Tracabilite)
- [CO2 footprint compute](https://www.co2nnect.org/help_sheets/?op_id=602&opt_id=98)
