Mintbase templates are a compilation of web3 project examples on Near Protocol, providing developers with starter projects and practical use cases. We invite diverse projects to submit demonstrations featuring their technology or developed using ours. Explore demos of existing templates, along with contribution guidelines and documentation to kickstart your journey below!
| Template | Demo |
|---|---|
| Starter | Demo |
| Starter React Vite | Demo |
| AI Chat | Demo |
| AI Minter | Demo |
| Blogchain | Demo |
| Contract Deployer | Demo |
| Minter | Demo |
| Minsta | Demo |
| Marketplace | Demo |
| NFT Stripe Checkout | Demo |
| Token Drop | Demo |
We're excited to invite you to contribute templates that showcase the capabilities of web3 projects on the Near Protocol. These templates can serve as starter projects for developers or exemplify specific use cases, inspiring real-world problem-solving.
Here are some instructions to get started:
Before you start, take a look at these helpful starter guides to familiarize yourself with Mintbase technologies:
- Add Wallet Connection to Your React App
- Make Your First Contract Call and Deploy Contract
- Upload Reference Material to Arweave and Mint
- Get Blockchain Data (Owned Tokens)
Explore the technologies used in building the current templates:
-
Indexer: Get blockchain data using GraphQL Mintbase Graph
-
@mintbase-js/sdk: Interact with smart contracts in the simplest way Getting Started
-
@mintbase-js/wallet: Add wallet connection to your app Mintbase SDK Reference - Wallet
-
@mintbase-js/data: Make it as easy as possible to get blockchain data Mintbase SDK Reference - Data
-
@mintbase-js/storage: Utilities for permanent storage like Arweave Mintbase SDK Reference - Storage
-
near-api-js NEAR JavaScript API is a complete library to interact with the NEAR blockchain Near APInear-api-js
-
Official Near Docs Explore the official SDKs provided by near protocol Official Docs
- Clone the repository:
https://github.com/Mintbase/templates - Start a new branch for your template
- Create a new folder for your template within the branch
- Add a README.MD following the guidelines below
- Open a pull request
- Ensure deployment works seamlessly
For a greater chance of having your template accepted, it should meet the following criteria:
Originality: The template should feature original code and not be copied from existing sources. Creating something new and unique is highly valued; original contributions take precedence over duplicating existing content with minor modifications.
Code Quality: The code should be clean and easy to understand.
README Format: The template must respect the README format to be indexed by our system.
Usefulness: The example should either serve as a good platform to start a project or represent a use case/solve a problem.
# Project Name
## Description
Brief project description goes here. Mention the purpose, key features, or anything that provides context.
[](https://your-live-app/)
[](https://your-link-to-deploy-on-vercel/)
**Tooling:**
[](#)
[](#)
[](#)
Project Walkthrough
<img src="https://optional-detail-image.png" alt="detail_image" width="500"/>
Explain the project structure, key components, or any significant details. Provide step-by-step instructions for running the project locally.
Have feedback or perhaps need a hand?
Reach out on our Telegram public developer support channel.