PePe Aggregator is a decentralized application (dApp) that allows users to aggregate and track their PePe NFTs (Non-Fungible Tokens). The application provides features to register new PePe NFTs, retrieve information about specific PePe NFTs, and more.
- Register a new PePe NFT with a name and score.
- Retrieve information about a specific PePe NFT.
- Track and manage your collection of PePe NFTs.
- Solidity: Smart contract development language.
- Hardhat: Ethereum development environment.
- React: JavaScript library for building user interfaces.
- Web3.js: Library for interacting with the Ethereum blockchain.
- PostgreSQL: Relational database for storing PePe NFT information.
- Express: Web framework for building the back-end API.
- Node.js (v14 or above)
- PostgreSQL database
- Ethereum provider (e.g., Ganache, Infura)
- Clone the repository:
git clone <repository-url>
- Navigate to the project folder:
cd pepe-aggregator
- Install the dependencies:
npm install
- Set up the environment variables:
Create a .env
file in the root folder and provide the following values:
DB_CONNECTION_STRING=<your-database-connection-string>
API_URL=<your-ethereum-provider-url>
PRIVATE_KEY=<your-private-key>
- Start the back-end server:
npm run start:backend
- Start the front-end development server:
npm run start:frontend
- Access the application in your web browser:
http://localhost:3000
Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request.
This project is licensed under the MIT License.