diff --git a/README.md b/README.md index fa6fe51..84b6572 100644 --- a/README.md +++ b/README.md @@ -1,62 +1,66 @@ -E-commerce dApp to sell products without intermediaries ๐Ÿ’ฐ, while engaging with the community ๐Ÿซ‚. +E-commerce dApp to sell products without intermediaries ๐Ÿ’ฐ # ๐Ÿ›๏ธ Features -- ๐Ÿคนโ€โ™‚๏ธ **Articles media**: Articles can have text, image, audio, video and links - ๐Ÿ’ฐ **Multiple payment methods**: Pay with native gas (ETH) or with USDC. - ๐Ÿ“ˆ **Revenue dashboard**: Track and analyze your revenue and spending +- ๐Ÿคนโ€โ™‚๏ธ **Articles media**: Articles can have text, image, audio, video and links - ๐Ÿ”” **Notifications**: Receive alerts on activity - ๐Ÿ’Œ **Messaging**: Private messaging to communicate between seller and buyer - ๐ŸŽจ **Profile customization**: Users can customize their profile - ๐Ÿ“ฑ **Web 2.5 login**: Social login options with Web2 platforms (Google, Twitter, etc.) -- ๐ŸŒ **Multi-chain support**: Interact with the platform on multiple chains - ๐ŸŽง **Accessibility support**: ARIA compliant for screen readers and other assistive technologies # ๐Ÿ›๏ธ Roadmap ## ๐Ÿฃ Phase 1 (MVP) -- โœ… **Create BasedArticles contract** -- โœ… **Create BasedProfile contract to register users info** +- โœ… **BasedArticles contract:** To register articles info +- โœ… **BasedProfile contract:** To register users bio and email +- โœ… **BasedShop contract:** To manage products and sales - โœ… **Article creation tool** - โœ… **User profile page** - -## ๐Ÿ‘ฅ Phase 2 (Social Activity and Indexing) - -- โœ… **BasedSociety contract:** Social interactions -- โœ… **Search**: By address or username - โœ… Enable options for sharing on other platforms -- Enable following users, liking, commenting and sharing articles on frontend -- **Notification system** +- โœ… Enable bookmarking articles +- โœ… **Search**: By address, ENS or basename +- โœ… **Integrate OnchainKit** (Reference: [OnchainKit](https://onchainkit.xyz/) - **Individual article viewer** -- **Integrate The Graph to index activity** and save RPC calls (Reference: [Bootstrap a Full Stack Modern dapp using the Scaffold-ETH CLI and Subgraph Extension](https://siddhantk08.hashnode.dev/bootstrap-a-full-stack-modern-dapp-using-the-scaffold-eth-cli-and-subgraph-extension) | [The Graph tool for creating a subgraph](https://thegraph.com/docs/en/developing/creating-a-subgraph/)) -## ๐Ÿ’ฐ Phase 3 (Shop features) +## ๐Ÿ’ฐ Phase 2 (Shop features) -- **Stablecoin payment methods:** Pay with native gas or with `$USDC`. (Reference: [Easy2Pay](https://github.com/luloxi/Easy2Pay)) -- **Categories**: Allow users to categorize their articles, filter by category and search by category -- **Direct messages:** Allow users to send private messages to each other +- **Escrow system**: Hold funds until the buyer confirms the purchase - **Dashboard Insights**: Track and analyze revenue -- **Revenue Model**: BasedShop collects fees from purchases +- **Stablecoin payment methods:** Pay with native gas or with `$USDC`. (Reference: [Easy2Pay](https://github.com/luloxi/Easy2Pay)) +- **Categories**: Categorize articles, filter by category and search by category -## โœ๏ธ Phase 4 (Gasless activity) +## ๐Ÿ“ˆ Phase 3 (Indexing and notifications) -- **Signatures:** Interact with the platform without paying gas fees -- **Database:** To store and retrieve EIP 712 signatures (Reference: [SE-2 firebase-auth-extension](https://github.com/ByteAtATime/firebase-auth-extension)) +- **Integrate The Graph to index activity** and save RPC calls (Reference: [Bootstrap a Full Stack Modern dapp using the Scaffold-ETH CLI and Subgraph Extension](https://siddhantk08.hashnode.dev/bootstrap-a-full-stack-modern-dapp-using-the-scaffold-eth-cli-and-subgraph-extension) | [The Graph tool for creating a subgraph](https://thegraph.com/docs/en/developing/creating-a-subgraph/)) +- **Notification system**: Receive alerts on activity +- **Search by article name** -## ๐Ÿ’ฌ Phase 5 (Social enhancement) +## ๐Ÿ’ฌ Phase 4 (Social enhancement) - Enable audio, video and links on articles +- Enable following users and commenting on products (rating with stars) - **Customization**: Allow users to customize their profile appearance -## ๐Ÿ‘จโ€๐Ÿฆฝ Phase 6 (Ease of use) +## ๐Ÿ’Œ Phase 5 (Communication) + +- **Direct messages:** Allow users to send private messages to each other + +## โœ๏ธ Phase 6 (Gasless activity) + +- **Signatures:** Interact with the platform without paying gas fees +- **Database:** To store and retrieve EIP 712 signatures (Reference: [SE-2 firebase-auth-extension](https://github.com/ByteAtATime/firebase-auth-extension)) + +## ๐Ÿ‘จโ€๐Ÿฆฝ Phase 7 (Ease of use) +- **Web 2.5 social login:** Sign up and log in with Google, Twitter, Instagram, etc - **Account abstraction**: Interact with the platform without having to sign every interaction. -- **Built-in wallet manager**: Built-in simple wallet for sending supported tokens and receiving funds, generating and scanning QR, buying gas, etc (Reference: [PunkWallet](https://app.buidlguidl.com/build/mTKhXMLEOCQEgPgG57R9) - **Accesibility support**: For the hearing and visually impaired, the app should be ARIA compliant to support screen readers and other assistive technologies (Reference: [ARIA](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA)) -- **Web 2.5 social login:** Sign up and log in with Google, Twitter, Instagram, etc - **Multi-language support**: Switch between languages -- **Educational Content**: Include onboarding tutorials and step-by-step guides to help users understand NFTs and Web3 concepts +- **Educational Content**: Include step-by-step guides and tutorials # ๐Ÿ›๏ธ Development diff --git a/packages/nextjs/components/Footer.tsx b/packages/nextjs/components/Footer.tsx index 3e602e1..315b9d2 100644 --- a/packages/nextjs/components/Footer.tsx +++ b/packages/nextjs/components/Footer.tsx @@ -90,9 +90,12 @@ export const Footer = () => {