# PetGram
In this tutorial, you will learn how to build a Social Media DApp (Decentralized Application) like Instagram and how to Deploy it on the Polygon (Matic) Mumbai test network. So, grab your favorite drink ☕️ and let's get started!
PetGram is a decentralized version of the Instagram platform for pets where users can browse cute photos of their favorite pets, see details of a specific pet, create a post and earn NFTS.
# How it's made
PetGram application makes use of the following softwares:
* Deployed smart contracts on the `Polygon (Matic)` Mumbai test network.
* Used `Truffle & MetaMask`.
* Upload and store files to `IPFS NFTStorage` [IPFS](https://nft.storage/) platform.
* Build a simple `Solidity ` smart contract.
* `OpenZeppelin` Library to customize smart contract
* Develop, deploy, and run tests the application with `Ganache` (local blockchain)
* Build and use `React Js` to create components for single-page applications.
* `Material-UI` to build faster, beautiful, and more accessible React applications.
## Demo
- [Home Page](https://6119c859fed150c8471f90fd--petgrams.netlify.app/)
![Main Page](https://raw.githubusercontent.com/electrone901/petgram/main/src/images/cover.png)
# Getting Started
### `yarn start`
### `yarn build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
# tutorial_pergram