Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
luloxi authored Sep 26, 2024
1 parent 0e7e03c commit 200b062
Showing 1 changed file with 31 additions and 26 deletions.
57 changes: 31 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,43 @@
DARTE is an app for art collaboration and shared royalties, designed to foster creativity and connection. Artists can feature each other's work, allowing both creators and those they inspired from to earn royalties.
🫂 DARTE is an social dapp that empowers users to monetize their posts.

The platform empowers artists to mint, monetize, and collaborate on NFTs, transforming how they engage with each other and their audiences while creating a sustainable income model.
- Posts tokenization on mainnet is optional.
- Creators get royalties for sales of their tokenized posts
- First minters of a post get a share of those royalties.

# Technical details

⚙️ Built using Foundry, NextJS, RainbowKit, Wagmi, Viem, and Typescript,

🔗 To be deployed on EVM compatible chains

# Roles within the Platform
# About the platform

- **Artists**: Mint and earn royalties from NFTs being sold or featured in another artist work.
- **NFT Collectors**: Buy, sell, auction, collect NFTs, and earn royalties from first minted collections.
- **Marketplace Owner**: Collects fees from paid user operations.
- **Free Users**: Explore, watch, and listen to content.
**Users**:
- Explore, watch, and listen to content.
- Follow other users, like, comment and share posts.
- Optionally mint posts to mainnet.

# Features
**Posts**:
- Can have text, image, audio and video.
- When minted to mainnet, resales pay royalties to the original posters.
- First minters of a post get a share the income from sales and royalties from resales.

**Platform owner**:
- Collects fees from mints.

- **Media Player**: A native media player for music or videos that supports playlists, song likes, and playback across mobile and desktop devices via a Progressive Web App (PWA). This allows users to control music playback even from mobile notifications.
# Features

## Royalty sharing NFTs
## Posts

- **Collaborative NFTs**: NFTs can feature or be "inspired by" other NFTs, thus gaining visibility on those featured NFTs profiles, while sharing royalties with the original creator. This incentivizes collaboration and reposting other artists work.
- **Royalties**: Artists (and first minters) automatically receive a share of royalties on every resale and when being featured by other NFTs, providing a continuous stream of income.
- **Gasless Minting**: Artists can mint their NFTs without paying upfront gas fees. Instead, the first minter covers the minting cost and earns a share of royalties on future sales.
- **First Minter Incentives**: The first minter of a collection receives royalties on all future sales, incentivizing early investment in new collections.
- **Media Player**: Posts with audio or video can be played without leaving the platoform. Users can control media playback from mobile notifications.
- **Royalties**: Users (and first minters) automatically receive a share of royalties on every resale, providing a continuous stream of income.
- **Incentivized Gasless Minting**: Users can mint their NFTs without paying upfront gas fees. Instead, the first minter covers the minting cost and earns a share of sales and royalties on future resales.

## Social

- Create NFT galleries, follow and message other artists, like NFTs, comment on them, receive notifications on activity.
- Create NFT galleries, follow and message other users, like NFTs, comment on them, receive notifications on activity.
- Customize profile colors and appearance
- **Dashboards**: Measure engagement (views, likes, shares, being featured) and revenue with insights into sales and royalty earnings.
- **Token Gated Content**: Artist profile NFTs or specific NFTs grant holders access to exclusive experiences like backstage events, early releases, or even VIP perks at live shows.

## Marketplace

Expand All @@ -44,7 +50,7 @@ The platform empowers artists to mint, monetize, and collaborate on NFTs, transf
- **Web2.5 Social Login**: Allow users to sign up with Twitter, Google, or Instagram. This process also auto-generates a wallet.
- **Multi-language support**
- **Accessibility support**: Text-to-speech and visual helpers to enable usage by visually and hearing impaired people
- **Educational Content**: The platform offers video tutorials and step-by-step guides to onboard artists and users who may be unfamiliar with NFTs, Web3, or minting processes.
- **Educational Content**: The platform offers video tutorials and step-by-step guides to onboard users and users who may be unfamiliar with NFTs, Web3, or minting processes.

# Quickstart

Expand Down Expand Up @@ -122,14 +128,14 @@ Visit your app on: `http://localhost:3000`. You can interact with your smart con

-**Add a profile for the collector** with their NFTs and info about them
-**Add a way for users to register their info**
- **Add individual NFT pages** with more info about the NFT, if it's on sale, and the artist and bigger images
- **Add individual NFT pages** with more info about the NFT, if it's on sale, and the user and bigger images
- **Allow seeing other collectors profiles** and their NFTs

## Phase 2

### NFT Creation

- **Gasless minting function** for artists to upload their metadata to IPFS and sign a EIP 712 message, and then wait for an investor (first minter) to pay for the contract creation transaction.
- **Gasless minting function** for users to upload their metadata to IPFS and sign a EIP 712 message, and then wait for an investor (first minter) to pay for the contract creation transaction.
- **Implement a database to store the signatures** that allows first minters to start a collection (Reference: [grants.buidlguidl.com](https://github.com/BuidlGuidl/grants.buidlguidl.com))
- **Determine which Royalty standard to implement**, and start implementing it (References: [ERC-2981](https://eips.ethereum.org/EIPS/eip-2981) | [ERC-4910](https://eips.ethereum.org/EIPS/eip-4910) | [ERC-721C compared to ERC-2981 and ERC-4910](https://blog.xp.network/the-battle-for-nft-royalties-meet-the-erc-2981-erc-4920-and-erc-721c-b71d6ba28acf)
- **First minter gets a share of the royalties** of all the NFTs minted in that collection
Expand All @@ -141,19 +147,18 @@ Visit your app on: `http://localhost:3000`. You can interact with your smart con
### Social

- **Add a way for users to register their info with a signature**
- Introduce **social features** (following artists, liking NFTs, and commenting on NFTs)
- Introduce **social features** (following users, liking NFTs, and commenting on NFTs)

## Phase 3

- **"Inspired by" feature for NFTs**, meaning that a new NFT can use other NFTs validated to be used as an inspiration for their creation (text, video, image, audio) and all featured NFTs show the pieces that were created in their page, and their artists earn a percentage of the royalties.
- **"Inspired by" feature for NFTs**, meaning that a new NFT can use other NFTs validated to be used as an inspiration for their creation (text, video, image, audio) and all featured NFTs show the pieces that were created in their page, and their users earn a percentage of the royalties.

## Phase 4

### Social

- **System to validate artists and collectors (and maybe enable them to gasless mint and be able to disable them to prevent spam)**
- **Artist NFT (limited edition)**: Holders of artists NFTs get access to backstage, events, a free drink on live events, etc
- **Token gated content**: Holders of an artist's NFTs get access to special content for holders
- **System to validate users and collectors (and maybe enable them to gasless mint and be able to disable them to prevent spam)**
- **Token gated content**: Holders of an user's NFTs get access to special content for holders
- **Feature for creating collections** of NFTs and displaying them in a gallery

## Phase 5
Expand All @@ -178,6 +183,6 @@ Visit your app on: `http://localhost:3000`. You can interact with your smart con
- Option to customize profile appearance (colors, shape of profile picture, etc)
- **Profile creation with web2.5 login** (Twitter, Instagram, Google, etc). Linked wallet could be with account abstraction or creating a wallet from scratch, TBD
- **Notification system** for increasing engagement (customizable and ideally with email or mobile notifications)
- **Direct Messaging system** for artists and collectors
- **Direct Messaging system** for users and collectors
- Ability to **make your own group/community**
- **Educational Content**: Make an interactive way to step-by-step user onboarding flow, and/or video material explaining the use of the platform, especially for artists or collectors who may be unfamiliar with Web3 concepts, NFT minting, and/or royalties to improve user adoption.
- **Educational Content**: Make an interactive way to step-by-step user onboarding flow, and/or video material explaining the use of the platform, especially for users or collectors who may be unfamiliar with Web3 concepts, NFT minting, and/or royalties to improve user adoption.

0 comments on commit 200b062

Please sign in to comment.