From 37274afd6078c0d119be8f2b9ba65b071ca896ff Mon Sep 17 00:00:00 2001 From: gilangbh Date: Sat, 30 Sep 2023 10:02:39 +0700 Subject: [PATCH 1/9] Myriad Social Milestone 1 Submission --- deliveries/myriad_social-milestone_1.md | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 deliveries/myriad_social-milestone_1.md diff --git a/deliveries/myriad_social-milestone_1.md b/deliveries/myriad_social-milestone_1.md new file mode 100644 index 000000000..6ccd27c1b --- /dev/null +++ b/deliveries/myriad_social-milestone_1.md @@ -0,0 +1,26 @@ +# Milestone Delivery :mailbox: + +> ⚡ Only the GitHub account that submitted the application is allowed to submit milestones. +> +> Don't remove any of the mandatory parts presented in bold letters or as headlines! Lines starting with `>`, such as this one, can be removed. + +**The [invoice form :pencil:](https://docs.google.com/forms/d/e/1FAIpQLSfmNYaoCgrxyhzgoKQ0ynQvnNRoTmgApz9NrMp-hd8mhIiO0A/viewform) has been filled out correctly for this milestone and the delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** In the case of a public [Grants Program](https://github.com/w3f/Grants-Program) application, please provide a link to the merged contract (the `.md` file in the [applications](https://github.com/w3f/Grants-Program/tree/master/applications) directory). In the case of a private application, please provide the name of the project. +* **Milestone Number:** e.g. 1 + +**Context** (optional) +> Please provide a short paragraph or two connecting the deliverables in this milestone and describing their purpose. + +**Deliverables** +> Please provide a list of all deliverables of the milestone extracted from the initial application and a link to the deliverable itself. Ideally all links inside the below table should include a commit hash, which will be used for testing. If you don't provide a commit hash, we will work off the default branch of your repository. Thus, if you plan on continuing work after delivery, we suggest you create a separate branch for either the delivery or your continuing work. +> +> If there is anything particular about any of the deliverables we or a future reader should know, use the respective `Notes` column. + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| 1. | ... |...| ...| +| 2. | ... |...| ...| + +**Additional Information** +> Any further comments on the milestone that you would like to share with us. From 0a12f7321b3878aef79e48495528eb86d19c797b Mon Sep 17 00:00:00 2001 From: gilangbh Date: Sat, 30 Sep 2023 10:06:35 +0700 Subject: [PATCH 2/9] Myriad Social Milestone 1 Initial Submission --- deliveries/myriad_social-milestone_1.md | 38 +++++++++++++++++++------ 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/deliveries/myriad_social-milestone_1.md b/deliveries/myriad_social-milestone_1.md index 6ccd27c1b..c5b570b9c 100644 --- a/deliveries/myriad_social-milestone_1.md +++ b/deliveries/myriad_social-milestone_1.md @@ -1,16 +1,31 @@ + # Milestone Delivery :mailbox: -> ⚡ Only the GitHub account that submitted the application is allowed to submit milestones. -> -> Don't remove any of the mandatory parts presented in bold letters or as headlines! Lines starting with `>`, such as this one, can be removed. -**The [invoice form :pencil:](https://docs.google.com/forms/d/e/1FAIpQLSfmNYaoCgrxyhzgoKQ0ynQvnNRoTmgApz9NrMp-hd8mhIiO0A/viewform) has been filled out correctly for this milestone and the delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** +**The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/myriad_social.md + + -* **Application Document:** In the case of a public [Grants Program](https://github.com/w3f/Grants-Program) application, please provide a link to the merged contract (the `.md` file in the [applications](https://github.com/w3f/Grants-Program/tree/master/applications) directory). In the case of a private application, please provide the name of the project. -* **Milestone Number:** e.g. 1 +* **Milestone Number: 1** **Context** (optional) > Please provide a short paragraph or two connecting the deliverables in this milestone and describing their purpose. +## Summary of Deliverables for Myriad Social's Polkadot Grant + +### 0a. License +Our project is released under the GPL 3.0 License, ensuring it's open-source and fostering a community-driven approach. + +### 0b. Documentation +We've included a comprehensive [documentation](https://github.com/myriadsocial/myriad-node-parachain#migrating-octopus-appchain-to-rococo-parachain) in the README file on our GitHub repo. This serves as a guide for the entire project. + +### 0c. Testing and Testing Guide +We've prepared a [Testing Guide](https://github.com/myriadsocial/myriad-node-parachain#guide-to-testing-the-project-using-docker). This guide, also found in the README, outlines how to test the project using Docker. + +### 0d. Docker +For ease of testing, we have a [Dockerfile](https://github.com/myriadsocial/myriad-node-parachain/blob/main/Dockerfile) ready to make the setup as smooth as possible. This [Dockerfile](https://github.com/myriadsocial/myriad-node-parachain/blob/main/Dockerfile) includes a sequence of pivotal steps. First, we handle the `Infrastructure Setup` by replicating Myriad Social's current appchain from the Octopus Network onto Polkadot's Rococo as a parachain. Next, we dive into `Code Refactoring` to ensure our modules interact seamlessly, maintaining the original functionalities of Myriad Social. Finally, we round it off with a `Data Upgrade`, transferring all existing data to the Polkadot ecosystem. + **Deliverables** > Please provide a list of all deliverables of the milestone extracted from the initial application and a link to the deliverable itself. Ideally all links inside the below table should include a commit hash, which will be used for testing. If you don't provide a commit hash, we will work off the default branch of your repository. Thus, if you plan on continuing work after delivery, we suggest you create a separate branch for either the delivery or your continuing work. @@ -19,8 +34,13 @@ | Number | Deliverable | Link | Notes | | ------------- | ------------- | ------------- |------------- | -| 1. | ... |...| ...| -| 2. | ... |...| ...| +| 0a. | License |GPL 3.0| | +| 0b. | Documentation | https://github.com/myriadsocial/myriad-node-parachain#migrating-octopus-appchain-to-rococo-parachain []() | Documentation is inside the readme file | +| 0c. | Testing and Testing Guide | https://github.com/myriadsocial/myriad-node-parachain#guide-to-testing-the-project-using-docker []() | Testing guide is inside readme file | +| 0d. | Docker | https://github.com/myriadsocial/myriad-node-parachain/blob/main/Dockerfile []() | | +| 1. | Infrastructure Setup | https://github.com/myriadsocial/myriad-infrastructure []() | We have fully replicated the current appchain of the Myriad Social (on https://app.testnet.myriad.social ) web application running on Octopus Network onto the Polkadot ecosystem as a parachain in Rococo| +| 2. | Code Refactoring | https://github.com/myriadsocial/myriad-web []() |The modules we implement during this milestone interact in such a way that the Myriad Social website works with the same functionality as the current one that lives as an appchain on Octopus Network| +| 3. | Data Upgrade | https://github.com/myriadsocial/myriad-scripts []() | We will fully upgrade the existing data from the Myriad Social web application running on Octopus Network to Polkadot ecosystem| **Additional Information** -> Any further comments on the milestone that you would like to share with us. +We are excited to share this delivery document with you to confirm the successful completion of all deliverable items from our initial application, well within the scheduled timeframe. As we work diligently to enhance this document, we remain committed to addressing any outstanding issues, as outlined in detail here: https://github.com/w3f/Grants-Program/pull/1795#issuecomment-1741638957. Your continued support is greatly appreciated as we strive for excellence in our project. From 1fd52c0b1b3cbacff10d9eac2afd2f8678f5615a Mon Sep 17 00:00:00 2001 From: gilangbh Date: Thu, 7 Dec 2023 22:28:40 +0300 Subject: [PATCH 3/9] deliverable 2 --- deliveries/myriad_social-milestone_2.md | 52 +++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 deliveries/myriad_social-milestone_2.md diff --git a/deliveries/myriad_social-milestone_2.md b/deliveries/myriad_social-milestone_2.md new file mode 100644 index 000000000..2291635f3 --- /dev/null +++ b/deliveries/myriad_social-milestone_2.md @@ -0,0 +1,52 @@ + +# Milestone Delivery :mailbox: + + +**The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/myriad_social.md + + + +* **Milestone Number: 2** + +**Context** (optional) +> Please provide a short paragraph or two connecting the deliverables in this milestone and describing their purpose. +## Summary of Deliverables for Myriad Social's Polkadot Grant + +### 0a. License +Our project is released under the GPL 3.0 License, ensuring it's open-source and fostering a community-driven approach. + +### 0b. Documentation +We've included a comprehensive [documentation](https://github.com/myriadsocial/myriad-web/blob/main/docs/milestone-2-documentation.md) in the README file on our GitHub repo. This serves as a guide for the entire project. + +### 0c. Testing and Testing Guide +We've prepared a [Testing Guide](https://github.com/myriadsocial/myriad-web/blob/main/docs/milestone-2-testing-guide.md). This guide, also found in the README, outlines how to test the project using Docker. + +### 0d. Docker +For ease of testing, we have a [Dockerfile](https://github.com/myriadsocial/myriad-node-parachain/blob/main/Dockerfile) ready to make the setup as smooth as possible. + + +**Deliverables** +> Please provide a list of all deliverables of the milestone extracted from the initial application and a link to the deliverable itself. Ideally, all links inside the below table should include a commit hash, which will be used for testing. If you don't provide a commit hash, we will work off the default branch of your repository. Thus, if you plan on continuing work after delivery, we suggest you create a separate branch for either the delivery or your continuing work. +> +> If there is anything particular about any deliverables we or a future reader should know, use the respective `Notes` column. + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| 1. | Deployment of MYRIAr devnet on Myriad Server | https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fws-rpc.devnet.myriad.social%2Fwebsocket%2F#/explorer | We have successfully launched a development network by creating a replica of the current Rococo testnet environment, mirroring the Parachain of the Myriad Social application. | +| 2. | Enable Exclusive Content on Rococo | https://github.com/myriadsocial/myriad-web | We have enabled the exclusive content feature using MYRIAr on Rococo Network for the Myriad testnet application. ![Enable Exclusive Content on Rococo](https://raw.githubusercontent.com/myriadsocial/myriad-web/main/docs/exclusive-content-escrow.png "Enable Exclusive Content on Rococo") This allows creators to monetize their content directly within the platform via the Rococo Testnet. | +| 3. | Enable Escrow Tipping on Rococo Network | https://github.com/myriadsocial/myriad-web | We have enabled the ability to tip with MYRIAr to other users on Rococo Network. ![Enable Escrow Tipping on Rococo Network](https://raw.githubusercontent.com/myriadsocial/myriad-web/main/docs/send-tip-myriar.png "Enable Escrow Tipping on Rococo Network") If the recipient user has no wallet connected with their account, the tipped currency will be stored in an escrow account and retrieved by the recipient once they have connected it. This ensures that tips are recovered and incentivizes users to use the wallet feature. | +| 4. | Wallet Integration | https://github.com/myriadsocial/myriad-web | ![Wallet Integration](https://raw.githubusercontent.com/myriadsocial/myriad-web/main/docs/wallet-integration-selection.png "Wallet Integration") Seamlessly switch and manage your assets across multiple blockchains. ![Wallet Integration 2](https://raw.githubusercontent.com/myriadsocial/myriad-web/main/docs/wallet-integration-selection-2.png "Wallet Integration 2") Our platform now supports diverse networks, including Myriad Rococo, Myriad Octopus, Debio, Kusama, and NEAR, creating a multi-chain wallet experience. | + +**Additional Information** +We are excited to share this delivery document with you to confirm the successful completion of all deliverable items from our initial application, well within the scheduled time frame. + +As we work diligently to enhance this document, we remain committed to addressing any outstanding issues, as outlined in detail here: https://github.com/w3f/Grants-Program/pull/1795#issuecomment-1741638957. Your continued support is greatly appreciated as we strive for excellence in our project. + + + + + + + From 09c4864101f03db97b4bf7f716a82dc3f0738223 Mon Sep 17 00:00:00 2001 From: Agustinus Theodorus <37565691+agustinustheo@users.noreply.github.com> Date: Wed, 3 Jan 2024 15:06:44 +0700 Subject: [PATCH 4/9] Update deliveries/myriad_social-milestone_2.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sebastian Müller --- deliveries/myriad_social-milestone_2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deliveries/myriad_social-milestone_2.md b/deliveries/myriad_social-milestone_2.md index 2291635f3..4183c12ad 100644 --- a/deliveries/myriad_social-milestone_2.md +++ b/deliveries/myriad_social-milestone_2.md @@ -8,7 +8,7 @@ -* **Milestone Number: 2** +* **Milestone Number:** 2 **Context** (optional) > Please provide a short paragraph or two connecting the deliverables in this milestone and describing their purpose. From ee4b8a1c022ee55bf47d0c5dca0c661abe251cdb Mon Sep 17 00:00:00 2001 From: gilangbh Date: Sun, 10 Nov 2024 16:46:13 +0700 Subject: [PATCH 5/9] Myriad Social Milestone 1 Submission --- deliveries/myriad_social-milestone_3.md | 50 +++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 deliveries/myriad_social-milestone_3.md diff --git a/deliveries/myriad_social-milestone_3.md b/deliveries/myriad_social-milestone_3.md new file mode 100644 index 000000000..8fbfffa78 --- /dev/null +++ b/deliveries/myriad_social-milestone_3.md @@ -0,0 +1,50 @@ + +# Milestone Delivery :mailbox: + + +**The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/myriad_social.md + + + +* **Milestone Number:** 2 + +**Context** (optional) +> Please provide a short paragraph or two connecting the deliverables in this milestone and describing their purpose. +## Summary of Deliverables for Myriad Social's Polkadot Grant + +### 0a. License +Our project is released under the GPL 3.0 License, ensuring it's open-source and fostering a community-driven approach. + +### 0b. Documentation +We've included a comprehensive [documentation](https://github.com/myriadsocial/myriad-web/blob/main/docs/milestone-3-documentation.md) in the README file on our GitHub repo. This serves as a guide for the entire project. + +### 0c. Testing and Testing Guide +We've prepared a [Testing Guide](https://github.com/myriadsocial/myriad-web/blob/main/docs/milestone-3-testing-guide.md). This guide, also found in the README, outlines how to test the project using Docker. + +### 0d. Docker +For ease of testing, we have a [Dockerfile](https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/Dockerfile) ready to make the setup as smooth as possible. This Dockerfile has been updated to reflect the changes in this Milestone 3. + + +**Deliverables** +> Please provide a list of all deliverables of the milestone extracted from the initial application and a link to the deliverable itself. Ideally, all links inside the below table should include a commit hash, which will be used for testing. If you don't provide a commit hash, we will work off the default branch of your repository. Thus, if you plan on continuing work after delivery, we suggest you create a separate branch for either the delivery or your continuing work. +> +> If there is anything particular about any deliverables we or a future reader should know, use the respective `Notes` column. + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| 0. | Deployment of Myriad Social on Paseo Network | https://polkadot.js.org/apps/?rpc=wss://ws-rpc.paseo.myriad.social/websocket/#/explorer | Myriad Social is now part of the Paseo network as a Parachain with ParaID 4005. This integration brings new features and better connectivity to everyone using Myriad. We've completed the token migration from Octopus Testnet to Myriad Paseo! All user funds have been safely moved through our automated airdrop process. This migration ensures that all user balances are preserved, tokens are now active on Paseo Network, and no action is needed from users - funds are already transferred | +| 1. | New UI (Front-end), Polkadot Setup, Connection, and User Guide | https://github.com/myriadsocial/myriad-web | We have revamped the Polkadot wallet integration process to make it more user-friendly. A step-by-step guide with interactive tooltips now assists you through every stage of connecting your Polkadot wallet. ![Connect to Myriad on Paseo](https://github.com/myriadsocial/myriad-web/raw/main/docs/select-wallet.png "Connect to Myriad on Paseo")![Wallet sign-in](https://github.com/myriadsocial/myriad-web/raw/main/docs/wallet-sign-in.png "Wallet sign-in") These wallet improvements make it easier for everyone to use Web3 features. With clearer steps and helpful guides, connecting your wallet is now simpler and safer. | +| 2. | Simplified Transaction Flow for Tipping and Exclusive Content | https://github.com/myriadsocial/myriad-web | We have streamlined the transaction processes for tipping creators and accessing exclusive content, ensuring a smoother experience. ![Send Tip](https://github.com/myriadsocial/myriad-web/raw/main/docs/step-send-tip.png "Send Tip") ![Send MYRIAr](https://github.com/myriadsocial/myriad-web/raw/main/docs/send-tip-myriar.png "Send MYRIAr") The new Tipping Enhancements bring a more seamless and transparent experience for users. With a unified interface, the tipping window is now consolidated and easy to navigate, simplifying the process. Quick access buttons allow users to tip creators directly from their posts without the need for extra navigation, making support instant and effortless. Moreover, transparent fees ensure that any transaction costs are clearly displayed before confirming a tip, fostering trust and clarity in every transaction. | +| 3. | Simplified Timeline Discovery and First Step Guide for New Users | https://github.com/myriadsocial/myriad-web | ![Timeline Discovery](https://github.com/myriadsocial/myriad-web/raw/main/docs/timeline-discovery.png "Timeline Discovery") Discovering new timelines and managing your own is now more intuitive thanks to a revamped layout and enhanced search capabilities, allowing users to discover new timeline based on tags user want to see or dont want to see. ![Exclusive Timeline](https://github.com/myriadsocial/myriad-web/raw/main/docs/create-exclusive-timeline.png "Exclusive Timeline") We have introduced the Exclusive Timeline feature, which allows you to mark specific timeline content as exclusive. When a timeline is marked as exclusive, it will be clearly indicated with an exclusive label, helping differentiate it from regular timelines in the listing. | +| 4. | B2B Features: Multi-User Management System | https://github.com/myriadsocial/myriad-web | We have implemented comprehensive B2B features that enable organizations to manage multiple users, timelines, and content metrics efficiently through a single interface. This enterprise-grade functionality provides organizations with powerful tools for team collaboration and content management. ![Multi User Login](https://github.com/myriadsocial/myriad-web/raw/main/docs/multi-user.png "Multi User Login") The new account sharing system introduces a secure way to manage multiple user access using Personal Access Tokens, One-Time Token Display, and Seamless Authentication. With these new B2B features, teams and businesses can now better manage their Myriad Social presence. Whether you're handling multiple accounts, working with a team, or tracking content performance, these tools make it simple. | +| 5. | Mobile Wallet Integration with Nova Wallet | https://www.youtube.com/watch?v=6PtEhR9-K50 | Myriad Social now supports mobile wallet integration with Nova Wallet. Previously, mobile users were limited to connecting via NEAR Wallet, but with this update, you can now connect your Polkadot wallet seamlessly on mobile devices. ![Multi User Login](https://camo.githubusercontent.com/e49259a3869a59b49acdff2ea2ce8778af594f5a7a82a731f7d3e6cb967b9338/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f365074456852392d4b35302f302e6a7067 "Multi User Login") | +| 6. | Backend Improvements and Algorithm Enhancements | https://www.youtube.com/watch?v=D0Km7_Buclo | We have significantly enhanced our backend infrastructure and algorithms to improve content discovery, platform performance, and user experience. ![Improved Backend](https://github.com/myriadsocial/myriad-web/raw/main/docs/Filtering%20cut%20off12.png "Improved Backend") Users can now seamlessly import and embed YouTube content with native playback support, automatic metadata extraction, and optimized performance, while our refined content ranking algorithm focuses on the most recent 12 months of data to ensure fresh content, phasing out historical posts while still maintaining archive access. Enhanced ranking factors now include post engagement metrics, timeline trends, hashtag usage, user interactions, and content quality signals. | +| 7. | Performance Optimization and Enhancement | https://github.com/myriadsocial/myriad-web | We have implemented significant performance improvements to enhance the user experience and reduce resource consumption. These optimizations focus on reducing payload sizes, implementing modern compression techniques, and optimizing network requests. ![Transfer Size](https://github.com/myriadsocial/myriad-web/raw/main/docs/image-1.png "Transfer Size") We have successfully cut the total transfer size by more than 50%, reducing it from 24.3 MB to 10.4 MB. On another note, the platform now utilizes Brotli compression, a modern compression algorithm that offers better compression ratios compared to traditional methods like gzip. We've also achieved a significant improvement in Fetch/XHR payload efficiency through Brotli compression, reducing the overhead to just 7% of its previous size. Next, through careful analysis and optimization of our JavaScript bundles, combined with Brotli compression, we've achieved a 14% reduction in JavaScript payload size, bringing it down to 325kb. Our latest updates have made Myriad Social faster and more efficient. Pages load quicker, use less data, and work better on all devices. Using new compression technology and better code, we've cut loading times in half while using less bandwidth. | +| 8. | Self-Hosting Capabilities | https://github.com/myriadsocial/myriad-infrastructure | Myriad Social can now be self-hosted, giving users complete control over their social media infrastructure. Detailed [documentation and resources](https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/README.md) are available to help you begin your self-hosting journey. | + +**Additional Information** +We are excited to share this delivery document with you to confirm the successful completion of all deliverable items from our initial application. We apologise that this deliverable is overdue due to several technical challenges and an unexpected product update that required a migration to Paseo. + +We are excited for you to experience these new features and improvements. Your feedback is invaluable to us, so please do not hesitate to share your thoughts and suggestions. \ No newline at end of file From 6e6b89bfafaf48057c9b51a56425505607f37c17 Mon Sep 17 00:00:00 2001 From: Agustinus Theodorus <37565691+agustinustheo@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:40:12 +0700 Subject: [PATCH 6/9] fix: milestone number (#1) --- deliveries/myriad_social-milestone_3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deliveries/myriad_social-milestone_3.md b/deliveries/myriad_social-milestone_3.md index 8fbfffa78..2828f6b8d 100644 --- a/deliveries/myriad_social-milestone_3.md +++ b/deliveries/myriad_social-milestone_3.md @@ -8,7 +8,7 @@ -* **Milestone Number:** 2 +* **Milestone Number:** 3 **Context** (optional) > Please provide a short paragraph or two connecting the deliverables in this milestone and describing their purpose. From 0664c5b50b9325b280553a1b278cd7a7aacee3bb Mon Sep 17 00:00:00 2001 From: Agustinus Theodorus Date: Wed, 20 Nov 2024 01:50:48 +0700 Subject: [PATCH 7/9] docs: add the commits to the milestone description --- deliveries/myriad_social-milestone_3.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/deliveries/myriad_social-milestone_3.md b/deliveries/myriad_social-milestone_3.md index 2828f6b8d..60e12729b 100644 --- a/deliveries/myriad_social-milestone_3.md +++ b/deliveries/myriad_social-milestone_3.md @@ -35,14 +35,14 @@ For ease of testing, we have a [Dockerfile](https://github.com/myriadsocial/myri | Number | Deliverable | Link | Notes | | ------------- | ------------- | ------------- |------------- | | 0. | Deployment of Myriad Social on Paseo Network | https://polkadot.js.org/apps/?rpc=wss://ws-rpc.paseo.myriad.social/websocket/#/explorer | Myriad Social is now part of the Paseo network as a Parachain with ParaID 4005. This integration brings new features and better connectivity to everyone using Myriad. We've completed the token migration from Octopus Testnet to Myriad Paseo! All user funds have been safely moved through our automated airdrop process. This migration ensures that all user balances are preserved, tokens are now active on Paseo Network, and no action is needed from users - funds are already transferred | -| 1. | New UI (Front-end), Polkadot Setup, Connection, and User Guide | https://github.com/myriadsocial/myriad-web | We have revamped the Polkadot wallet integration process to make it more user-friendly. A step-by-step guide with interactive tooltips now assists you through every stage of connecting your Polkadot wallet. ![Connect to Myriad on Paseo](https://github.com/myriadsocial/myriad-web/raw/main/docs/select-wallet.png "Connect to Myriad on Paseo")![Wallet sign-in](https://github.com/myriadsocial/myriad-web/raw/main/docs/wallet-sign-in.png "Wallet sign-in") These wallet improvements make it easier for everyone to use Web3 features. With clearer steps and helpful guides, connecting your wallet is now simpler and safer. | -| 2. | Simplified Transaction Flow for Tipping and Exclusive Content | https://github.com/myriadsocial/myriad-web | We have streamlined the transaction processes for tipping creators and accessing exclusive content, ensuring a smoother experience. ![Send Tip](https://github.com/myriadsocial/myriad-web/raw/main/docs/step-send-tip.png "Send Tip") ![Send MYRIAr](https://github.com/myriadsocial/myriad-web/raw/main/docs/send-tip-myriar.png "Send MYRIAr") The new Tipping Enhancements bring a more seamless and transparent experience for users. With a unified interface, the tipping window is now consolidated and easy to navigate, simplifying the process. Quick access buttons allow users to tip creators directly from their posts without the need for extra navigation, making support instant and effortless. Moreover, transparent fees ensure that any transaction costs are clearly displayed before confirming a tip, fostering trust and clarity in every transaction. | -| 3. | Simplified Timeline Discovery and First Step Guide for New Users | https://github.com/myriadsocial/myriad-web | ![Timeline Discovery](https://github.com/myriadsocial/myriad-web/raw/main/docs/timeline-discovery.png "Timeline Discovery") Discovering new timelines and managing your own is now more intuitive thanks to a revamped layout and enhanced search capabilities, allowing users to discover new timeline based on tags user want to see or dont want to see. ![Exclusive Timeline](https://github.com/myriadsocial/myriad-web/raw/main/docs/create-exclusive-timeline.png "Exclusive Timeline") We have introduced the Exclusive Timeline feature, which allows you to mark specific timeline content as exclusive. When a timeline is marked as exclusive, it will be clearly indicated with an exclusive label, helping differentiate it from regular timelines in the listing. | -| 4. | B2B Features: Multi-User Management System | https://github.com/myriadsocial/myriad-web | We have implemented comprehensive B2B features that enable organizations to manage multiple users, timelines, and content metrics efficiently through a single interface. This enterprise-grade functionality provides organizations with powerful tools for team collaboration and content management. ![Multi User Login](https://github.com/myriadsocial/myriad-web/raw/main/docs/multi-user.png "Multi User Login") The new account sharing system introduces a secure way to manage multiple user access using Personal Access Tokens, One-Time Token Display, and Seamless Authentication. With these new B2B features, teams and businesses can now better manage their Myriad Social presence. Whether you're handling multiple accounts, working with a team, or tracking content performance, these tools make it simple. | -| 5. | Mobile Wallet Integration with Nova Wallet | https://www.youtube.com/watch?v=6PtEhR9-K50 | Myriad Social now supports mobile wallet integration with Nova Wallet. Previously, mobile users were limited to connecting via NEAR Wallet, but with this update, you can now connect your Polkadot wallet seamlessly on mobile devices. ![Multi User Login](https://camo.githubusercontent.com/e49259a3869a59b49acdff2ea2ce8778af594f5a7a82a731f7d3e6cb967b9338/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f365074456852392d4b35302f302e6a7067 "Multi User Login") | -| 6. | Backend Improvements and Algorithm Enhancements | https://www.youtube.com/watch?v=D0Km7_Buclo | We have significantly enhanced our backend infrastructure and algorithms to improve content discovery, platform performance, and user experience. ![Improved Backend](https://github.com/myriadsocial/myriad-web/raw/main/docs/Filtering%20cut%20off12.png "Improved Backend") Users can now seamlessly import and embed YouTube content with native playback support, automatic metadata extraction, and optimized performance, while our refined content ranking algorithm focuses on the most recent 12 months of data to ensure fresh content, phasing out historical posts while still maintaining archive access. Enhanced ranking factors now include post engagement metrics, timeline trends, hashtag usage, user interactions, and content quality signals. | -| 7. | Performance Optimization and Enhancement | https://github.com/myriadsocial/myriad-web | We have implemented significant performance improvements to enhance the user experience and reduce resource consumption. These optimizations focus on reducing payload sizes, implementing modern compression techniques, and optimizing network requests. ![Transfer Size](https://github.com/myriadsocial/myriad-web/raw/main/docs/image-1.png "Transfer Size") We have successfully cut the total transfer size by more than 50%, reducing it from 24.3 MB to 10.4 MB. On another note, the platform now utilizes Brotli compression, a modern compression algorithm that offers better compression ratios compared to traditional methods like gzip. We've also achieved a significant improvement in Fetch/XHR payload efficiency through Brotli compression, reducing the overhead to just 7% of its previous size. Next, through careful analysis and optimization of our JavaScript bundles, combined with Brotli compression, we've achieved a 14% reduction in JavaScript payload size, bringing it down to 325kb. Our latest updates have made Myriad Social faster and more efficient. Pages load quicker, use less data, and work better on all devices. Using new compression technology and better code, we've cut loading times in half while using less bandwidth. | -| 8. | Self-Hosting Capabilities | https://github.com/myriadsocial/myriad-infrastructure | Myriad Social can now be self-hosted, giving users complete control over their social media infrastructure. Detailed [documentation and resources](https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/README.md) are available to help you begin your self-hosting journey. | +| 1. | New UI (Front-end), Polkadot Setup, Connection, and User Guide | 1. https://github.com/myriadsocial/myriad-web/commit/b66e3162 - Update the image for timeline and send-tip (#1964)
2. https://github.com/myriadsocial/myriad-web/commit/047801e5 - Update nova wallet tutorial - Documentation 3 (#1962)
3. https://github.com/myriadsocial/myriad-web/commit/46103d40 - Add exclusive timeline feature (#1959)
4. https://github.com/myriadsocial/myriad-web/commit/c813b68a - Add new login method (#1957)
5. https://github.com/myriadsocial/myriad-web/commit/de6df799 - Fix exclusive content on mobile (#1939)
6. https://github.com/myriadsocial/myriad-web/commit/82ef2169 - Fix notification spacing (#1938)
7. https://github.com/myriadsocial/myriad-web/commit/9b83c821 - Fix notification message (#1934)
8. https://github.com/myriadsocial/myriad-web/commit/1e8d1b60 - Fix new mobile create post UI (#1922)
9. https://github.com/myriadsocial/myriad-web/commit/155c9bfa - feat: revamp ui mobile home (#1813)
10. https://github.com/myriadsocial/myriad-web/commit/59807dd2 - Revamp UI desktop (#1799) | We have revamped the Polkadot wallet integration process to make it more user-friendly. A step-by-step guide with interactive tooltips now assists you through every stage of connecting your Polkadot wallet. ![Connect to Myriad on Paseo](https://github.com/myriadsocial/myriad-web/raw/main/docs/select-wallet.png "Connect to Myriad on Paseo")![Wallet sign-in](https://github.com/myriadsocial/myriad-web/raw/main/docs/wallet-sign-in.png "Wallet sign-in") These wallet improvements make it easier for everyone to use Web3 features. With clearer steps and helpful guides, connecting your wallet is now simpler and safer. | +| 2. | Simplified Transaction Flow for Tipping and Exclusive Content | https://github.com/myriadsocial/myriad-web/commit/b66e3162 - Update the image for timeline and send-tip (#1964)
2. https://github.com/myriadsocial/myriad-web/commit/46103d40 - Add exclusive timeline feature (#1959)
3. https://github.com/myriadsocial/myriad-web/commit/de6df799 - Fix exclusive content on mobile (#1939)
4. https://github.com/myriadsocial/myriad-api/commit/fa6432cf - Update transaction search for exclusive timeline (#983)
5. https://github.com/myriadsocial/myriad-api/commit/98c713ef - Update exclusive timeline exclusion logic to fetch transaction (#981)
6. https://github.com/myriadsocial/myriad-api/commit/024118df - Exclu (#979)
7. https://github.com/myriadsocial/myriad-api/commit/dd7e5ea2 - Return empty array when timeline is exclusive (#978)
8. https://github.com/myriadsocial/myriad-api/commit/b67661cc - Add exclusiveness to timeline model (#974) | We have streamlined the transaction processes for tipping creators and accessing exclusive content, ensuring a smoother experience. ![Send Tip](https://github.com/myriadsocial/myriad-web/raw/main/docs/step-send-tip.png "Send Tip") ![Send MYRIAr](https://github.com/myriadsocial/myriad-web/raw/main/docs/send-tip-myriar.png "Send MYRIAr") The new Tipping Enhancements bring a more seamless and transparent experience for users. With a unified interface, the tipping window is now consolidated and easy to navigate, simplifying the process. Quick access buttons allow users to tip creators directly from their posts without the need for extra navigation, making support instant and effortless. Moreover, transparent fees ensure that any transaction costs are clearly displayed before confirming a tip, fostering trust and clarity in every transaction. | +| 3. | Simplified Timeline Discovery and First Step Guide for New Users | 1. https://github.com/myriadsocial/myriad-web/commit/b66e3162 - Update the image for timeline and send-tip (#1964)
2. https://github.com/myriadsocial/myriad-web/commit/46103d40 - Add exclusive timeline feature (#1959)
3. https://github.com/myriadsocial/myriad-web/commit/de6df799 - Fix exclusive content on mobile (#1939)
4. https://github.com/myriadsocial/myriad-api/commit/fa6432cf - Update transaction search for exclusive timeline (#983)
5. https://github.com/myriadsocial/myriad-api/commit/98c713ef - Update exclusive timeline exclusion logic to fetch transaction (#981)
6. https://github.com/myriadsocial/myriad-api/commit/024118df - Exclu (#979)
7. https://github.com/myriadsocial/myriad-api/commit/dd7e5ea2 - Return empty array when timeline is exclusive (#978)
8. https://github.com/myriadsocial/myriad-api/commit/b67661cc - Add exclusiveness to timeline model (#974) | ![Timeline Discovery](https://github.com/myriadsocial/myriad-web/raw/main/docs/timeline-discovery.png "Timeline Discovery") Discovering new timelines and managing your own is now more intuitive thanks to a revamped layout and enhanced search capabilities, allowing users to discover new timeline based on tags user want to see or dont want to see. ![Exclusive Timeline](https://github.com/myriadsocial/myriad-web/raw/main/docs/create-exclusive-timeline.png "Exclusive Timeline") We have introduced the Exclusive Timeline feature, which allows you to mark specific timeline content as exclusive. When a timeline is marked as exclusive, it will be clearly indicated with an exclusive label, helping differentiate it from regular timelines in the listing. | +| 4. | B2B Features: Multi-User Management System | 1. https://github.com/myriadsocial/myriad-web/commit/e15a84bf - Add PAT & account sharing setting (#1907)
2. https://github.com/myriadsocial/myriad-web/commit/d385a0e6 - Fix PAT UI (#1949)
3. https://github.com/myriadsocial/myriad-web/commit/6386e19c - Revert PAT UI (#1950)
4. https://github.com/myriadsocial/myriad-api/commit/908d17a2 - Prevent anonymous user to generate personal access token (#929)
5. https://github.com/myriadsocial/myriad-api/commit/b662acb8 - Add authentication with personal access token (#926)
6. https://github.com/myriadsocial/myriad-api/commit/6c83e797 - Fix error on creating multi user timeline (#958)
7. https://github.com/myriadsocial/myriad-api/commit/ff773669 - Fix multi user timeline dto (#934)
8. https://github.com/myriadsocial/myriad-api/commit/8eaa4f6a - Fix CRUD operation involving multi user timeline editors (#932)
9. https://github.com/myriadsocial/myriad-api/commit/bdf2167d - Enable editors in timeline for multi user timeline (#931) | We have implemented comprehensive B2B features that enable organizations to manage multiple users, timelines, and content metrics efficiently through a single interface. This enterprise-grade functionality provides organizations with powerful tools for team collaboration and content management. ![Multi User Login](https://github.com/myriadsocial/myriad-web/raw/main/docs/multi-user.png "Multi User Login") The new account sharing system introduces a secure way to manage multiple user access using Personal Access Tokens, One-Time Token Display, and Seamless Authentication. With these new B2B features, teams and businesses can now better manage their Myriad Social presence. Whether you're handling multiple accounts, working with a team, or tracking content performance, these tools make it simple. | +| 5. | Mobile Wallet Integration with Nova Wallet | 1. https://github.com/myriadsocial/myriad-web/commit/047801e5 - Update nova wallet tutorial - Documentation 3 (#1962)
2. https://github.com/myriadsocial/myriad-web/commit/c813b68a - Add new login method (#1957)
3. https://www.youtube.com/watch?v=6PtEhR9-K50 | Myriad Social now supports mobile wallet integration with Nova Wallet. Previously, mobile users were limited to connecting via NEAR Wallet, but with this update, you can now connect your Polkadot wallet seamlessly on mobile devices. ![Multi User Login](https://camo.githubusercontent.com/e49259a3869a59b49acdff2ea2ce8778af594f5a7a82a731f7d3e6cb967b9338/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f365074456852392d4b35302f302e6a7067 "Multi User Login") | +| 6. | Backend Improvements and Algorithm Enhancements | 1. https://github.com/myriadsocial/myriad-web/commit/677b54ee - Update FilterBuilderService for filtering (#972)
2. https://github.com/myriadsocial/myriad-api/commit/2a42f273 - Fixed get posts by profile endpoint (#970)
3. https://github.com/myriadsocial/myriad-api/commit/a2265144 - Fix get posts by profile (#968)
4. https://github.com/myriadsocial/myriad-api/commit/ed271af0 - Fix get posts by profile (#967)
5. https://github.com/myriadsocial/myriad-api/commit/8d58fac8 - Replace firebase with minio (#964)
6. https://github.com/myriadsocial/myriad-api/commit/1a361e28 - Fix issue with uploading image (#963)
7. https://github.com/myriadsocial/myriad-api/commit/d7255d68 - Fix mention notification (#957)
8. https://github.com/myriadsocial/myriad-api/commit/20ce7dcc - Fix update comment notification message (#953)
9. https://github.com/myriadsocial/myriad-api/commit/e30dde91 - Fix email leak on find post by id api (#947)
10. https://www.youtube.com/watch?v=D0Km7_Buclo | We have significantly enhanced our backend infrastructure and algorithms to improve content discovery, platform performance, and user experience. ![Improved Backend](https://github.com/myriadsocial/myriad-web/raw/main/docs/Filtering%20cut%20off12.png "Improved Backend") Users can now seamlessly import and embed YouTube content with native playback support, automatic metadata extraction, and optimized performance, while our refined content ranking algorithm focuses on the most recent 12 months of data to ensure fresh content, phasing out historical posts while still maintaining archive access. Enhanced ranking factors now include post engagement metrics, timeline trends, hashtag usage, user interactions, and content quality signals. | +| 7. | Performance Optimization and Enhancement | https://github.com/myriadsocial/myriad-infrastructure | We have implemented significant performance improvements to enhance the user experience and reduce resource consumption. These optimizations focus on reducing payload sizes, implementing modern compression techniques, and optimizing network requests. ![Transfer Size](https://github.com/myriadsocial/myriad-web/raw/main/docs/image-1.png "Transfer Size") We have successfully cut the total transfer size by more than 50%, reducing it from 24.3 MB to 10.4 MB. On another note, the platform now utilizes Brotli compression, a modern compression algorithm that offers better compression ratios compared to traditional methods like gzip. We've also achieved a significant improvement in Fetch/XHR payload efficiency through Brotli compression, reducing the overhead to just 7% of its previous size. Next, through careful analysis and optimization of our JavaScript bundles, combined with Brotli compression, we've achieved a 14% reduction in JavaScript payload size, bringing it down to 325kb. Our latest updates have made Myriad Social faster and more efficient. Pages load quicker, use less data, and work better on all devices. Using new compression technology and better code, we've cut loading times in half while using less bandwidth. | +| 8. | Self-Hosting Capabilities | 1. https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/marauder.sh
2. https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/Dockerfile
3. https://github.com/myriadsocial/myriad-infrastructure/tree/main/linux | Myriad Social can now be self-hosted, giving users complete control over their social media infrastructure. Detailed [documentation and resources](https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/README.md) are available to help you begin your self-hosting journey. | **Additional Information** We are excited to share this delivery document with you to confirm the successful completion of all deliverable items from our initial application. We apologise that this deliverable is overdue due to several technical challenges and an unexpected product update that required a migration to Paseo. From 61337d484916d9038b20e7a9ecb482412c3296db Mon Sep 17 00:00:00 2001 From: Agustinus Theodorus Date: Wed, 20 Nov 2024 01:58:30 +0700 Subject: [PATCH 8/9] docs: Update milestone 3 delivery document with refined details and links --- deliveries/myriad_social-milestone_3.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deliveries/myriad_social-milestone_3.md b/deliveries/myriad_social-milestone_3.md index 60e12729b..dc0d3ac54 100644 --- a/deliveries/myriad_social-milestone_3.md +++ b/deliveries/myriad_social-milestone_3.md @@ -41,8 +41,8 @@ For ease of testing, we have a [Dockerfile](https://github.com/myriadsocial/myri | 4. | B2B Features: Multi-User Management System | 1. https://github.com/myriadsocial/myriad-web/commit/e15a84bf - Add PAT & account sharing setting (#1907)
2. https://github.com/myriadsocial/myriad-web/commit/d385a0e6 - Fix PAT UI (#1949)
3. https://github.com/myriadsocial/myriad-web/commit/6386e19c - Revert PAT UI (#1950)
4. https://github.com/myriadsocial/myriad-api/commit/908d17a2 - Prevent anonymous user to generate personal access token (#929)
5. https://github.com/myriadsocial/myriad-api/commit/b662acb8 - Add authentication with personal access token (#926)
6. https://github.com/myriadsocial/myriad-api/commit/6c83e797 - Fix error on creating multi user timeline (#958)
7. https://github.com/myriadsocial/myriad-api/commit/ff773669 - Fix multi user timeline dto (#934)
8. https://github.com/myriadsocial/myriad-api/commit/8eaa4f6a - Fix CRUD operation involving multi user timeline editors (#932)
9. https://github.com/myriadsocial/myriad-api/commit/bdf2167d - Enable editors in timeline for multi user timeline (#931) | We have implemented comprehensive B2B features that enable organizations to manage multiple users, timelines, and content metrics efficiently through a single interface. This enterprise-grade functionality provides organizations with powerful tools for team collaboration and content management. ![Multi User Login](https://github.com/myriadsocial/myriad-web/raw/main/docs/multi-user.png "Multi User Login") The new account sharing system introduces a secure way to manage multiple user access using Personal Access Tokens, One-Time Token Display, and Seamless Authentication. With these new B2B features, teams and businesses can now better manage their Myriad Social presence. Whether you're handling multiple accounts, working with a team, or tracking content performance, these tools make it simple. | | 5. | Mobile Wallet Integration with Nova Wallet | 1. https://github.com/myriadsocial/myriad-web/commit/047801e5 - Update nova wallet tutorial - Documentation 3 (#1962)
2. https://github.com/myriadsocial/myriad-web/commit/c813b68a - Add new login method (#1957)
3. https://www.youtube.com/watch?v=6PtEhR9-K50 | Myriad Social now supports mobile wallet integration with Nova Wallet. Previously, mobile users were limited to connecting via NEAR Wallet, but with this update, you can now connect your Polkadot wallet seamlessly on mobile devices. ![Multi User Login](https://camo.githubusercontent.com/e49259a3869a59b49acdff2ea2ce8778af594f5a7a82a731f7d3e6cb967b9338/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f365074456852392d4b35302f302e6a7067 "Multi User Login") | | 6. | Backend Improvements and Algorithm Enhancements | 1. https://github.com/myriadsocial/myriad-web/commit/677b54ee - Update FilterBuilderService for filtering (#972)
2. https://github.com/myriadsocial/myriad-api/commit/2a42f273 - Fixed get posts by profile endpoint (#970)
3. https://github.com/myriadsocial/myriad-api/commit/a2265144 - Fix get posts by profile (#968)
4. https://github.com/myriadsocial/myriad-api/commit/ed271af0 - Fix get posts by profile (#967)
5. https://github.com/myriadsocial/myriad-api/commit/8d58fac8 - Replace firebase with minio (#964)
6. https://github.com/myriadsocial/myriad-api/commit/1a361e28 - Fix issue with uploading image (#963)
7. https://github.com/myriadsocial/myriad-api/commit/d7255d68 - Fix mention notification (#957)
8. https://github.com/myriadsocial/myriad-api/commit/20ce7dcc - Fix update comment notification message (#953)
9. https://github.com/myriadsocial/myriad-api/commit/e30dde91 - Fix email leak on find post by id api (#947)
10. https://www.youtube.com/watch?v=D0Km7_Buclo | We have significantly enhanced our backend infrastructure and algorithms to improve content discovery, platform performance, and user experience. ![Improved Backend](https://github.com/myriadsocial/myriad-web/raw/main/docs/Filtering%20cut%20off12.png "Improved Backend") Users can now seamlessly import and embed YouTube content with native playback support, automatic metadata extraction, and optimized performance, while our refined content ranking algorithm focuses on the most recent 12 months of data to ensure fresh content, phasing out historical posts while still maintaining archive access. Enhanced ranking factors now include post engagement metrics, timeline trends, hashtag usage, user interactions, and content quality signals. | -| 7. | Performance Optimization and Enhancement | https://github.com/myriadsocial/myriad-infrastructure | We have implemented significant performance improvements to enhance the user experience and reduce resource consumption. These optimizations focus on reducing payload sizes, implementing modern compression techniques, and optimizing network requests. ![Transfer Size](https://github.com/myriadsocial/myriad-web/raw/main/docs/image-1.png "Transfer Size") We have successfully cut the total transfer size by more than 50%, reducing it from 24.3 MB to 10.4 MB. On another note, the platform now utilizes Brotli compression, a modern compression algorithm that offers better compression ratios compared to traditional methods like gzip. We've also achieved a significant improvement in Fetch/XHR payload efficiency through Brotli compression, reducing the overhead to just 7% of its previous size. Next, through careful analysis and optimization of our JavaScript bundles, combined with Brotli compression, we've achieved a 14% reduction in JavaScript payload size, bringing it down to 325kb. Our latest updates have made Myriad Social faster and more efficient. Pages load quicker, use less data, and work better on all devices. Using new compression technology and better code, we've cut loading times in half while using less bandwidth. | -| 8. | Self-Hosting Capabilities | 1. https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/marauder.sh
2. https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/Dockerfile
3. https://github.com/myriadsocial/myriad-infrastructure/tree/main/linux | Myriad Social can now be self-hosted, giving users complete control over their social media infrastructure. Detailed [documentation and resources](https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/README.md) are available to help you begin your self-hosting journey. | +| 7. | Performance Optimization and Enhancement | The performance enhancements were done within the server's NGINX configuration, which is not shared here. But you can take a look at how we set it up within this repository: https://github.com/myriadsocial/myriad-infrastructure | We have implemented significant performance improvements to enhance the user experience and reduce resource consumption. These optimizations focus on reducing payload sizes, implementing modern compression techniques, and optimizing network requests. ![Transfer Size](https://github.com/myriadsocial/myriad-web/raw/main/docs/image-1.png "Transfer Size") We have successfully cut the total transfer size by more than 50%, reducing it from 24.3 MB to 10.4 MB. On another note, the platform now utilizes Brotli compression, a modern compression algorithm that offers better compression ratios compared to traditional methods like gzip. We've also achieved a significant improvement in Fetch/XHR payload efficiency through Brotli compression, reducing the overhead to just 7% of its previous size. Next, through careful analysis and optimization of our JavaScript bundles, combined with Brotli compression, we've achieved a 14% reduction in JavaScript payload size, bringing it down to 325kb. Our latest updates have made Myriad Social faster and more efficient. Pages load quicker, use less data, and work better on all devices. Using new compression technology and better code, we've cut loading times in half while using less bandwidth. | +| 8. | Self-Hosting Capabilities | 1. Marauder.sh script: https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/marauder.sh
2. Dockerfile for testing: https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/Dockerfile
3. Directory housing the relevant scripts: https://github.com/myriadsocial/myriad-infrastructure/tree/main/linux | Myriad Social can now be self-hosted, giving users complete control over their social media infrastructure. Detailed [documentation and resources](https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/README.md) are available to help you begin your self-hosting journey. | **Additional Information** We are excited to share this delivery document with you to confirm the successful completion of all deliverable items from our initial application. We apologise that this deliverable is overdue due to several technical challenges and an unexpected product update that required a migration to Paseo. From 6101659de13557e1d963d044f6b8fa7a212ca2f4 Mon Sep 17 00:00:00 2001 From: "Agustinus Theodorus (aider)" Date: Wed, 20 Nov 2024 01:58:32 +0700 Subject: [PATCH 9/9] feat: Add Myriad Importer Extension to deliverables table --- deliveries/myriad_social-milestone_3.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/deliveries/myriad_social-milestone_3.md b/deliveries/myriad_social-milestone_3.md index dc0d3ac54..4eb909730 100644 --- a/deliveries/myriad_social-milestone_3.md +++ b/deliveries/myriad_social-milestone_3.md @@ -43,8 +43,9 @@ For ease of testing, we have a [Dockerfile](https://github.com/myriadsocial/myri | 6. | Backend Improvements and Algorithm Enhancements | 1. https://github.com/myriadsocial/myriad-web/commit/677b54ee - Update FilterBuilderService for filtering (#972)
2. https://github.com/myriadsocial/myriad-api/commit/2a42f273 - Fixed get posts by profile endpoint (#970)
3. https://github.com/myriadsocial/myriad-api/commit/a2265144 - Fix get posts by profile (#968)
4. https://github.com/myriadsocial/myriad-api/commit/ed271af0 - Fix get posts by profile (#967)
5. https://github.com/myriadsocial/myriad-api/commit/8d58fac8 - Replace firebase with minio (#964)
6. https://github.com/myriadsocial/myriad-api/commit/1a361e28 - Fix issue with uploading image (#963)
7. https://github.com/myriadsocial/myriad-api/commit/d7255d68 - Fix mention notification (#957)
8. https://github.com/myriadsocial/myriad-api/commit/20ce7dcc - Fix update comment notification message (#953)
9. https://github.com/myriadsocial/myriad-api/commit/e30dde91 - Fix email leak on find post by id api (#947)
10. https://www.youtube.com/watch?v=D0Km7_Buclo | We have significantly enhanced our backend infrastructure and algorithms to improve content discovery, platform performance, and user experience. ![Improved Backend](https://github.com/myriadsocial/myriad-web/raw/main/docs/Filtering%20cut%20off12.png "Improved Backend") Users can now seamlessly import and embed YouTube content with native playback support, automatic metadata extraction, and optimized performance, while our refined content ranking algorithm focuses on the most recent 12 months of data to ensure fresh content, phasing out historical posts while still maintaining archive access. Enhanced ranking factors now include post engagement metrics, timeline trends, hashtag usage, user interactions, and content quality signals. | | 7. | Performance Optimization and Enhancement | The performance enhancements were done within the server's NGINX configuration, which is not shared here. But you can take a look at how we set it up within this repository: https://github.com/myriadsocial/myriad-infrastructure | We have implemented significant performance improvements to enhance the user experience and reduce resource consumption. These optimizations focus on reducing payload sizes, implementing modern compression techniques, and optimizing network requests. ![Transfer Size](https://github.com/myriadsocial/myriad-web/raw/main/docs/image-1.png "Transfer Size") We have successfully cut the total transfer size by more than 50%, reducing it from 24.3 MB to 10.4 MB. On another note, the platform now utilizes Brotli compression, a modern compression algorithm that offers better compression ratios compared to traditional methods like gzip. We've also achieved a significant improvement in Fetch/XHR payload efficiency through Brotli compression, reducing the overhead to just 7% of its previous size. Next, through careful analysis and optimization of our JavaScript bundles, combined with Brotli compression, we've achieved a 14% reduction in JavaScript payload size, bringing it down to 325kb. Our latest updates have made Myriad Social faster and more efficient. Pages load quicker, use less data, and work better on all devices. Using new compression technology and better code, we've cut loading times in half while using less bandwidth. | | 8. | Self-Hosting Capabilities | 1. Marauder.sh script: https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/marauder.sh
2. Dockerfile for testing: https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/Dockerfile
3. Directory housing the relevant scripts: https://github.com/myriadsocial/myriad-infrastructure/tree/main/linux | Myriad Social can now be self-hosted, giving users complete control over their social media infrastructure. Detailed [documentation and resources](https://github.com/myriadsocial/myriad-infrastructure/blob/main/linux/README.md) are available to help you begin your self-hosting journey. | +| 9. | Additional Clients | https://github.com/myriadsocial/myriad-importer-extension | We have developed a browser extension that enables seamless content importing and cross-posting from various social media platforms to Myriad.social. The extension supports:
- Twitter Posts: Automatic detection and import of Twitter posts with badge notifications for existing imports
- Reddit Posts: Direct importing of Reddit content with similar badge notification system
- YouTube Integration: Automatic conversion of URLs to embedded iframes with custom caption support
- Twitch Integration: Channel URL conversion to embedded players with proper domain settings

Key features include:
- Magic link authentication system
- Text selection and formatting capabilities
- Clean, responsive popup interface
- Secure API integration

The extension is available at:
- https://myriad.social/extension
- Chrome Web Store: [Myriad Extension](https://chrome.google.com/webstore/detail/myriad-extension/caafifipbilmonkndcpppfehkhappcci) | **Additional Information** We are excited to share this delivery document with you to confirm the successful completion of all deliverable items from our initial application. We apologise that this deliverable is overdue due to several technical challenges and an unexpected product update that required a migration to Paseo. -We are excited for you to experience these new features and improvements. Your feedback is invaluable to us, so please do not hesitate to share your thoughts and suggestions. \ No newline at end of file +We are excited for you to experience these new features and improvements. Your feedback is invaluable to us, so please do not hesitate to share your thoughts and suggestions.