Follow these guidelines to submit your project to the BeamZone DApp store. Before submitting, make sure your project meets the criteria outlined below.
- Your project must be related to the Beam Privacy cryptocurrency.
- Your project should have a working product (mainnet) or be close to completion (dappnet).
- You should have a clear and concise project description.
- Fork the BeamZone repository on GitHub.
- Create a new branch with a descriptive name (e.g.,
add-my-dapp
). - Create a new folder with your project's name in lowercase and hyphen-separated (e.g.,
my-awesome-dapp
). - Inside your project's folder, add the following files:
metadata.json
(details on publisher keys, developer contact info, category, see below for structure)README.md
(project description with self-contained images, text, and markdown styling)assets/
folder:preview-{1,6}.png
App presentation banners, up to 6. (Strict size: 1200x628 pixels)logo.{svg,png}
App logo (if PNG, strict size: 256x256 pixels)- any other material you want to use in your
README.md
- Commit your changes and push the new branch to your forked repository.
- Create a pull request from your new branch to the main branch of the BeamZone repository.
- In the pull request description, provide a summary of your project and any additional information that may be helpful for the review process.
interface AppInfo {
app: {
name: string; // Name of your app (eg. PrivacyForever).
description: string; // Short description of your app.
category: string; // Category of your app: DEX, Charting, NFTs, Stablecoin, Naming Service, Lending and Borrowing...
website?: string; // Optional: Website of your app or relevant information (forum post, whitepaper...).
socials?: {
x?: string; // Optional: X profile username.
telegram?: string; // Optional: Telegram group or channel.
discord?: string; // Optional: Discord server invitation link.
instagram?: string; // Optional: Instagram page.
linkedin?: string; // Optional: LinkedIn page.
github?: string; // Optional: Link to the app's GitHub.
}
};
publisher: {
name: string; // Name of the developer (eg. ACME Corporation).
key: string; // Your publisher key.
email?: string; // Optional: Email to contact the developer.
privacyPolicy?: string; // Optional: A link to your privacy policy. Privacy policy is required if your DApp call external servers.
};
}
Example can be seen in the Nephrite folder.
The Beam team will review your submission and provide feedback or request changes if necessary. If your project meets the guidelines and criteria, it will be approved and merged into the BeamZone DApp store.
Thank you for your interest in joining the Beam ecosystem!