# Sauti Africa Market Price Data & API
You can find the deployed production site at Sauti Africa Market Data.
Staging deployment
## Contributors
### Labs 17
Team Lead - Angela La Salle Github
Adnan Chowdhury - Github
Alexis Carr - Github
Kathryn Roads - Github
Mariam Farrukh - Github
Michael Hart - Github
Miguel Peralta - Github
Shawn McManus - Github
### Labs 19
Team Lead - Kayla Crow Github
Himmat Gill - Github
Bao Pham - Github
## Project Overview
Labs 17 Trello Board
Labs 19 Trello Board
Product Vision Document
Product Canvases
Sauti Africa Market Prices & API provides an easy to use interface to view and acquire data from Sauti Africa internal databases, and an API which provides JSON responses for developers to use for any purpose.
### Key Features
- Grid Table - ability for non-developer to acquire data from database and download it as CSV
- Documentation - Extensive resource covering features of API and details on the Grid Table
- API - Provides JSON responses via API Key Authentication with usage limits.
## Tech Stack
- React
- ag-Grid
- Auth0
- SASS
- Semantic UI
- Reactstrap
- Express
- SQL
- Knex
### Front end built using:
#### React
- Responsive & High Performance Single Page Application
- State Management done via React Hooks
- Easy to integrate many other third party such ag-Grid, Auth0, etc
#### ag-Grid
- Easy to integrate with React
- Contains easy to implement CSV feature for downloading data
- Draggable columns
- Framework agnostic
#### Cypress
- Comprehensive testing suite for React apps
- Allows E2E testing with Auth0 read here
- Allows to test features through third-party libraries as well
#### Front end deployed to `Netlify`
#### Back end built using the following Framework & Libraries:
- Node
- Express
- Redis
- Knex
- SQL
- SQLite3
- Postgres
- UUID API key generator
- JWT
# APIs
## Authentication
We use Auth0 for authentication. Auth0 documentation can be found here
# Environment Variables
In order for the app …