Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nawodyaishan/immutable-zkevm-nft-mongodb-prisma
NestJS-based application designed to interact with Ethereum smart contracts, focusing on NFT minting and user authentication. It leverages the power of zkEVM for enhanced privacy and scalability in Ethereum transactions.
https://github.com/nawodyaishan/immutable-zkevm-nft-mongodb-prisma
ethereum mongodb nestjs nft prisma-orm smart-contracts zkevm
Last synced: about 1 month ago
JSON representation
NestJS-based application designed to interact with Ethereum smart contracts, focusing on NFT minting and user authentication. It leverages the power of zkEVM for enhanced privacy and scalability in Ethereum transactions.
- Host: GitHub
- URL: https://github.com/nawodyaishan/immutable-zkevm-nft-mongodb-prisma
- Owner: nawodyaishan
- License: mit
- Created: 2024-02-07T11:29:54.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-02-07T12:04:24.000Z (11 months ago)
- Last Synced: 2024-04-14T02:08:31.431Z (8 months ago)
- Topics: ethereum, mongodb, nestjs, nft, prisma-orm, smart-contracts, zkevm
- Language: TypeScript
- Homepage:
- Size: 142 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Immutable zkEVM NestJS Project
This project, named "Immutable zkEVM NestJS", is a NestJS-based application designed to interact with Ethereum smart contracts, focusing on NFT minting and user authentication. It leverages the power of zkEVM for enhanced privacy and scalability in Ethereum transactions.
## Features
- **NFT Minting**: Allows minting NFTs to a specified recipient.
- **Authentication**: Support for user signup and authentication.
- **User Inventory**: Fetches the inventory of NFTs owned by a user.
- **List NFT Owners**: Lists owners of NFTs for a specific contract.
- **Supported Chains**: Lists supported blockchain networks.## Getting Started
### Prerequisites
- Node.js (version specified in `package.json` or later)
- PNPM package manager
- An instance of Prisma-compatible database### Installation
1. Clone the repository:
```bash
git clone
```2. Navigate to the project directory:
```bash
cd immutable-zkevm-nestjs
```3. Install dependencies using PNPM:
```bash
pnpm install
```4. Set up your environment variables:
Create a `.env` file in the root directory. Refer to the `.env.example` for required variables.
5. Initialize the database:
```bash
pnpm run db:sync
```### Running the Application
To run the application in development mode:
```bash
pnpm run dev
```For production mode:
```bash
pnpm run start:prod
```## Project Structure
The project is structured as follows:
- `src/`: Source code of the application, including modules, services, and controllers.
- `prisma/`: Prisma schema and sub-schema files for database models.
- `test/`: Contains e2e tests for the application.## Contributing
Contributions are welcome! Please read our contributing guidelines for details on how to contribute to this project.