|
1 | | -E-commerce dApp to sell products without intermediaries 💰, while engaging with the community 🫂. |
| 1 | +E-commerce dApp to sell products without intermediaries 💰 |
2 | 2 |
|
3 | 3 | # 🛍️ Features |
4 | 4 |
|
5 | | -- 🤹♂️ **Articles media**: Articles can have text, image, audio, video and links |
6 | 5 | - 💰 **Multiple payment methods**: Pay with native gas (ETH) or with USDC. |
7 | 6 | - 📈 **Revenue dashboard**: Track and analyze your revenue and spending |
| 7 | +- 🤹♂️ **Articles media**: Articles can have text, image, audio, video and links |
8 | 8 | - 🔔 **Notifications**: Receive alerts on activity |
9 | 9 | - 💌 **Messaging**: Private messaging to communicate between seller and buyer |
10 | 10 | - 🎨 **Profile customization**: Users can customize their profile |
11 | 11 | - 📱 **Web 2.5 login**: Social login options with Web2 platforms (Google, Twitter, etc.) |
12 | | -- 🌐 **Multi-chain support**: Interact with the platform on multiple chains |
13 | 12 | - 🎧 **Accessibility support**: ARIA compliant for screen readers and other assistive technologies |
14 | 13 |
|
15 | 14 | # 🛍️ Roadmap |
16 | 15 |
|
17 | 16 | ## 🐣 Phase 1 (MVP) |
18 | 17 |
|
19 | | -- ✅ **Create BasedArticles contract** |
20 | | -- ✅ **Create BasedProfile contract to register users info** |
| 18 | +- ✅ **BasedArticles contract:** To register articles info |
| 19 | +- ✅ **BasedProfile contract:** To register users bio and email |
| 20 | +- ✅ **BasedShop contract:** To manage products and sales |
21 | 21 | - ✅ **Article creation tool** |
22 | 22 | - ✅ **User profile page** |
23 | | - |
24 | | -## 👥 Phase 2 (Social Activity and Indexing) |
25 | | - |
26 | | -- ✅ **BasedSociety contract:** Social interactions |
27 | | -- ✅ **Search**: By address or username |
28 | 23 | - ✅ Enable options for sharing on other platforms |
29 | | -- Enable following users, liking, commenting and sharing articles on frontend |
30 | | -- **Notification system** |
| 24 | +- ✅ Enable bookmarking articles |
| 25 | +- ✅ **Search**: By address, ENS or basename |
| 26 | +- ✅ **Integrate OnchainKit** (Reference: [OnchainKit](https://onchainkit.xyz/) |
31 | 27 | - **Individual article viewer** |
32 | | -- **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/)) |
33 | 28 |
|
34 | | -## 💰 Phase 3 (Shop features) |
| 29 | +## 💰 Phase 2 (Shop features) |
35 | 30 |
|
36 | | -- **Stablecoin payment methods:** Pay with native gas or with `$USDC`. (Reference: [Easy2Pay](https://github.com/luloxi/Easy2Pay)) |
37 | | -- **Categories**: Allow users to categorize their articles, filter by category and search by category |
38 | | -- **Direct messages:** Allow users to send private messages to each other |
| 31 | +- **Escrow system**: Hold funds until the buyer confirms the purchase |
39 | 32 | - **Dashboard Insights**: Track and analyze revenue |
40 | | -- **Revenue Model**: BasedShop collects fees from purchases |
| 33 | +- **Stablecoin payment methods:** Pay with native gas or with `$USDC`. (Reference: [Easy2Pay](https://github.com/luloxi/Easy2Pay)) |
| 34 | +- **Categories**: Categorize articles, filter by category and search by category |
41 | 35 |
|
42 | | -## ✍️ Phase 4 (Gasless activity) |
| 36 | +## 📈 Phase 3 (Indexing and notifications) |
43 | 37 |
|
44 | | -- **Signatures:** Interact with the platform without paying gas fees |
45 | | -- **Database:** To store and retrieve EIP 712 signatures (Reference: [SE-2 firebase-auth-extension](https://github.com/ByteAtATime/firebase-auth-extension)) |
| 38 | +- **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/)) |
| 39 | +- **Notification system**: Receive alerts on activity |
| 40 | +- **Search by article name** |
46 | 41 |
|
47 | | -## 💬 Phase 5 (Social enhancement) |
| 42 | +## 💬 Phase 4 (Social enhancement) |
48 | 43 |
|
49 | 44 | - Enable audio, video and links on articles |
| 45 | +- Enable following users and commenting on products (rating with stars) |
50 | 46 | - **Customization**: Allow users to customize their profile appearance |
51 | 47 |
|
52 | | -## 👨🦽 Phase 6 (Ease of use) |
| 48 | +## 💌 Phase 5 (Communication) |
| 49 | + |
| 50 | +- **Direct messages:** Allow users to send private messages to each other |
| 51 | + |
| 52 | +## ✍️ Phase 6 (Gasless activity) |
| 53 | + |
| 54 | +- **Signatures:** Interact with the platform without paying gas fees |
| 55 | +- **Database:** To store and retrieve EIP 712 signatures (Reference: [SE-2 firebase-auth-extension](https://github.com/ByteAtATime/firebase-auth-extension)) |
| 56 | + |
| 57 | +## 👨🦽 Phase 7 (Ease of use) |
53 | 58 |
|
| 59 | +- **Web 2.5 social login:** Sign up and log in with Google, Twitter, Instagram, etc |
54 | 60 | - **Account abstraction**: Interact with the platform without having to sign every interaction. |
55 | | -- **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) |
56 | 61 | - **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)) |
57 | | -- **Web 2.5 social login:** Sign up and log in with Google, Twitter, Instagram, etc |
58 | 62 | - **Multi-language support**: Switch between languages |
59 | | -- **Educational Content**: Include onboarding tutorials and step-by-step guides to help users understand NFTs and Web3 concepts |
| 63 | +- **Educational Content**: Include step-by-step guides and tutorials |
60 | 64 |
|
61 | 65 | # 🛍️ Development |
62 | 66 |
|
|
0 commit comments