Skip to main content

Release Notes for Rahat Project C2C v1.1.0

· One min read

🚀 What's Changed

Key Features & Updates

  1. MultiSig Pending Transactions
    Introduced functionality to manage and view pending MultiSig transactions, ensuring better control and transparency.
    [#89 - MultiSig Pending Transactions ](https://github.com/rahataid/rahat-project-c2c/pull/89)

  2. Contract Documentation Updates
    Enhanced contract documentation for better understanding and usability.
    [#110](https://github.com/rahataid/rahat-project-c2c/pull/110), [#111](https://github.com/rahataid/rahat-project-c2c/pull/111), [#114](https://github.com/rahataid/rahat-project-c2c/pull/114)

  3. Rumsan Connect Integration
    Added support for Rumsan Connect, improving overall connectivity and integration.
    [#117 - fix: added rumsan connect by @bipinparajuli](https://github.com/rahataid/rahat-project-c2c/pull/117)


Full Changelog: [View the complete changelog on GitHub](https://github.com/rahataid/rahat-project-c2c/compare/v1.0.0...v1.1.0)

We encourage all users to update to the latest version to take advantage of these improvements and features! 🚀

v3.1.0

· 4 min read

We are excited to announce several significant updates to the Rahat platform, aimed at enhancing performance, scalability, and usability. This release introduces a range of enhancements across both the backend and frontend, alongside new tools and features designed to streamline operations and provide a more robust experience for users.

Key Updates

  • Upgraded Backend to Monorepo Using Nx:
    The Rahat backend has been restructured into a monorepo using Nx, a powerful build system with first-class support for many frontend and backend technologies. This reorganization simplifies dependency management, improves code sharing, and enhances the overall development workflow, making it easier to maintain and scale the codebase.

  • Implemented Microservice Architecture in Rahat Platform:
    To better manage and modularize the backend services, we have adopted a microservice architecture. This approach breaks down the Rahat platform into smaller, independent services that can be developed, deployed, and scaled separately, ensuring better fault isolation, easier maintenance, and greater flexibility in responding to evolving user needs.

  • Introduced Subgraph to Query Blockchain Data:
    We have introduced a new subgraph to enable efficient querying of blockchain data. This tool allows developers and users to access blockchain data more effectively, providing faster and more reliable data retrieval. The subgraph significantly enhances the platform's capability to interact with blockchain networks, supporting more complex queries and analytics.

  • Introduced rahat-project-c2c Microservice for Crypto-to-Crypto Transfers:
    A new microservice, rahat-project-c2c, has been developed to handle crypto-to-crypto transfers seamlessly. This service enables efficient, secure, and transparent transactions across different cryptocurrency assets, expanding the platform's capabilities in managing blockchain-based financial operations. You can check the latest release to this microservice here

  • Created SDK Packages to Communicate with Rahat Backend:
    To simplify integration with the Rahat backend, we have released several SDK packages that provide standardized methods for interacting with our platform's APIs. These SDKs are designed to facilitate rapid development and ensure consistency across different applications:

    • SDK: A core library that offers a comprehensive set of interfaces for interacting with Rahat APIs. Available on npm.
    • Contracts: A library for the base smart contracts used by rahat. Available on npm.
  • Upgraded Frontend to Monorepo:
    The frontend of the Rahat platform has also been upgraded to a monorepo structure, allowing for more efficient code management and sharing across different projects. This update enhances the development workflow by providing a unified codebase that is easier to navigate and maintain. You can check out the latest release here.

  • Introduced Beneficiary Management Tool:
    A new Beneficiary Management Tool has been integrated into the platform to streamline the management of beneficiaries. This tool offers a range of features to enhance beneficiary operations, including:

    • Importing Beneficiaries Using Excel or Kobo: Easily import beneficiary data from Excel sheets or Kobo forms, reducing manual entry and ensuring accuracy.
    • Dynamic Beneficiary Fields: Customize fields based on specific project needs, providing flexibility in managing diverse data.
    • Grouping Beneficiaries: Organize beneficiaries into groups for targeted interventions and efficient management.
    • Targeting Based on Dynamic Fields: Use dynamic fields to filter and target specific beneficiaries for various projects or aid distributions.
    • Exporting Beneficiaries to Rahat Platform: Export beneficiary data to the Rahat platform, ensuring seamless integration and data consistency.

    You can check the latest release to this tool here

  • Introduced Vendor App in Ionic Version:
    The vendor app has been updated and re-released using the Ionic framework, which allows for a more responsive and cross-platform compatible mobile experience. The revamped app features an enhanced user interface, providing vendors with a more intuitive and efficient way to manage transactions and interact with the Rahat platform. You can view the full release details here.

Release 2.11.0

· 3 min read

Welcome to the Rahat May Release. The major upgrade in Rahat this month is the deployment of the Crowdfunding tool along with some minor bug fixes.

Rahat Crowdfunding platform

Rahat Crowdfunding platform is a web-based blockchain-supported platform for the beneficiaries to organize an online fundraising campaign to collect the amount. With the help of Rahat crowdfunding platform, one can organize a campaign for needy people and collect the fund. On the other hand, people can donate amounts to fundraising campaigns.

One of the best things about the Rahat crowdfunding platform is it is an independent platform where anyone can create their fundraising account and create campaigns. The fundraiser does not have to be Rahat's agency.

Click here to visit Rahat crowdfunding Website.

Rahat crowdfunding website

Rahat crowdfunding platform has two types of users. Fundraiser who will organize the fundraising campaign Donor who will donate funds to the campaign

Fundraiser

It is necessary for a fundraise to create an account on the platform to organize the campaign. So, the first step to becoming a Rahat fundraiser is to Sign up using email. Then, the user will Sign in to the account using the registered email address and One-Time Password sent to the email as a verification process.

After login into the website, the fundraiser can create a Campaign by going to My fundraiser. My fundraiser

While creating a campaign, the fundraiser will fill in all the details about the campaign and publish it. The published fundraising campaign will be listed in Donate section. Donate

At the moment, Rahat's crowdfunding platform only supports crypto donations. You need to select your preferred blockchain network and enter the wallet address while filling up the campaign creation form.

Donor

If you want to donate to the published fundraising campaign, you can just go to the particular campaign and donate. To donate, at first, you will have to select the preferred blockchain network, and fill in the details (optional). Donate To transfer the fund, you have two options. The first one is, that you can donate it through Metamask wallet or you can Scan the QR code through your wallet app and donate.

Donate through wallet

Through Rahat crowdfunding platform, Donors can read about the need and donate to the beneficiary directly, without having to go through multiple organizations in the middle. The fund will instantly be transferred through the blockchain network. Blockchain will make the whole process secure and efficient along with cheaper or free transaction fees.

To know more about Crowdfunding, read our blog Introduction to crowdfunding

Start a fundraiser Campaign with Rahat here.

If you have any feedback/suggestions to our crowdfunding tool, feel free to add your comments as an issue HERE.

Bugs fixes

We have resolved some of the bugs of the Rahat application. Here is the list of bug fixes:

  • vendor and mobilizer reporting data #181
  • fixed contract deploy through api #183

For more details, you can view our Release Note

To know about our next release updates, you can go through our [Issue Board] (https://github.com/orgs/esatya/projects/2)

Release 2.10.0

· One min read

Welcome back to Rahat's Monthly Release cycle. April Release has one of the crucial feature deployment i.e. Reporting

Reporting

Reporting is one of the major requirements in any business process. It helps to monitor the performance and status of the project over a period of time. With the help of other statistical tools, these reports can be used to determine the future/scope of the project. In this release, the Rahat team has put their effort into reporting module.

Rahat Reporting

In order to access the reporting section, you can go to the Side Bar>Administration>Reporting. Here you can find the reports of the Overall Agency Dashboard, Individual Projects, Beneficiriaries, Vendors, and Social Mobilizers. Rahat Data Visualization is available in form of Downloadable Excel Reports and Charts: Pie charts, Bar graphs. You can also filter the reports according to the projects and Dates.

Rahat Data visualization

If you have any feedback/suggestions in our Reporting Module, feel free to add your comments as an issue HERE.

For more details, you can view our Release Note.

To know about our next release updates, you can go through our Issue Board.

Release 2.9.0

· One min read

Hello everyone, we are back with our monthly release. In the Month of March, we were focused more on documenting Rahat and minor improvements and bug fixes.

Rahat Knowledge Base

In Release 2.9.0, we have restructured and released Rahat documentation site v1.2. The site will provide you with detailed information about Rahat from a technical standpoint. This document aims to be a collection of all Rahat documentation and unlike blockchain this is mutable.

The structure of the document has been inspired by various open-source projects mainly - https://jitsi.github.io/handbook/ and https://docs.treejer.com/. Check these great open source projects out.

Rahat documentation v1.2

Bug fixes

We have resolved some of the bugs in the Rahat application. Here is the list of bug fixes:

  • Fix Tx History To/From Mismatch
  • Handle error on failed SMS
  • Fix Error on Bulk Beneficiary Upload from Project Details
  • Fix Contract assets naming conflicts in Rahat-vendor

For more details, you can view our Release Note.

To know about our next release updates, you can go through our [Issue Board] (https://github.com/orgs/esatya/projects/2).

Release 2.8.0

· 2 min read

Welcome to Rahat’s monthly Release cycle. Release 2.8.0 is more focused on building a communication platform for your contributors and a few improvements and bug fixes.

Rahat in Discord

Rahat is an open-source blockchain-based platform working to create an environment where our community can effectively explore, create innovative and open aid distribution technology services that are inclusive, accountable, and accessible for everyone. We are a community of contributors - developers, volunteers, researchers, and the humanitarian sector including employees of Rumsan Associates.

Rahat has joined Discord in order for everyone to have synchronous communication. If you want to contribute, provide suggestions/feedback, or stay up-to-date about Rahat, you can join our Discord channel.

➡️Click here to join.

Good first Issues for Starters

Rahat, being an open-source platform, we want everyone to contribute their work voluntarily to our project. So, The team of Rahat has identified some of the good first issues for our developers to make their first contribution to open-source.

➡️View Rahat good first Issues Here

Notification feature

In Rahat 2.8.0 Release, we have added a notification feature for Agency App. From now onwards, agencies will be notified whenever new vendors or social mobilizers request for registration in Rahat. They will receive real-time notification in the Agency application and the System User of agency app will also receive an email notification.

In-app notification in Agency Dashboard

Image:In-app notification in Agency Dashboard




Email notification to Agency

Image: Email notification to Agency

Token issued SMS to Beneficiary

In the Rahat aid distribution cycle, the aid agency issues tokens to the Beneficiary’s mobile number. Previously, Social mobilizers or Aid agencies had to personally call or inform all the Beneficiaries about the aid distribution which was not efficient.

Hence, Rahat has released a feature where the beneficiary will receive an SMS after the agency issues them token to their registered mobile number.

Bugs fixes

We have resolved some of the bugs of the Rahat application. Here is the list of bug fixes:

  • Fix Websocket error on Qr login. #158
  • Fix AidConnect Beneficiary import to projects. #146
  • Resolved design issue of passcode model, updated user role design. #157
  • Refactored Wallet Setup and Code cleanup.#66
  • beneficiary list component bug fix. #49

For more details, you can view our Release Note

To know about our next release updates, you can go through our Issue Board

Release 2.7.0

· 3 min read

With the new beginning of the year, Rahat is here with its new Release 2.7.0. This release was mostly focused on the development of Rahat’s new tool, Aid Connect, and the integration of NFT in the Social Mobilizer app.

Aid Connect

Aid Connect is a mobile responsive Beneficiary Registration Tool that is used to collect the Beneficiary data by people or organization who is not associated with an aid agency. With the help of the Beneficiary Registration Tool, people outside the aid agency can collect the data of beneficiaries and send the data to Agency app.

Talking about the functionality, the Rahat Agency app will have an Aid connect section where they will be able to generate a random link in regards to the project.

Rahat Agency App Nav Bar

Aid Connect in Naviagation Bar of Rahat Agency App

Rahat Agency App Aid connect

Aid Connect in Rahat Agency App

This link will be forwarded to the data collector through a communication medium like email, messenger. Now, the Data collector will open the link where they will be able to add the beneficiary, view the list of beneficiaries, edit or delete the data if required. After reviewing all the information, the data collector will send the data to the Rahat agency app.

Aid Connect

Aid Connect Tool used by Data collector

Now, the data sent from the Aid connect will be sent to the beneficiary onboarding area i.e Aid Connect section. Now, the Agency will review all the beneficiary data and only the valid beneficiaries will be onboard to the Rahat ecosystem. In this way, an individual or organization who is not a part of the agency can send the beneficiary data to Rahat Agency. To know more about Aid connect, Click Here

NFT integration in Mobilizer app

In our Release 2.5.0, we had started developing NFT module (Non-fungible Token) in our Rahat Applications. In this release, we have integrated the NFT module in Rahat mobilizer App, one of the applications of Rahat. Now, Social Mobilizers can issue NFT to the beneficiary. In a simpler term, Social mobilizers can issue specific aid material in form of a Package to the beneficiary. Aid agencies will create a package/NFT that represents aid material or a group of aid material to be distributed to beneficiaries. Then social mobilizer will issue the package to beneficiaries using the Mobilizer app.

For more details, you can view our Release Note

To know about our next release updates, you can go through our Issue Board

Release 2.6.0

· 3 min read

The final release for the year 2021 from Rahat. This month Rahat team has deployed a native wallet- Rumsan wallet, improvised on Rahat application code coverage, auto-deployement feature and minor User Experience improvements.

Native Rumsan Wallet App

Rumsan wallet is an integral part of Rahat’s application. It is used by the Rahat Agency to log in to the Agency app and to sign the transaction. In this release, we have deployed the Android application of the Rumsan wallet.

Rumsan wallet is used by the users of the agency to log in to the Agency app. It is a digital signature base (password-less unique digital signature/identifier) that provides a unique identifier to the aid agency.

The application is still in the development stage. However, we have deployed major functionalities of the wallet. You can create your wallet, Sign in to a connected Desktop/web application, and Send tokens to another wallet address.

To know more about Rumsan wallet, you can go through the Rumsan Digital Wallet Blog.

Automated Deployment: Cloudfare

As we all know, all the Rahat Application is managed in Github which can be accessed by Cloudflare. We have connected our rahat-agency repository to the Continuous Integration Service.

Autodeployment

With this integration, It instantly re-deploys our app with the changes that we made. As our deployment is taking place, we can hit "View build" and can see specific information about this deployment, along with any logs. Moreover, Github provides you, its own unique deploy hash at the beginning of the URL which lets us uniquely reference each deployment

Default community health file management

As mentioned in the previous release, Rahat is an open-source project with mixed licensing. We welcome anyone to contribute to our project. In order to coordinate with our contributors, there are community health files such as Issue template, Code of Conduct in our repositories which are managed by the .github folder.

.github is just a convention folder used to place Github-related stuff inside it. Currently, the Rahat .github folder consists of Issue Templates, Code of Conduct.md, and Contributing.md file. This .github folder is linked to all the repositories of Rahat.

Enhanced Quality Assurance

Rahat team has been constantly working on building better software quality Rahat applications. The developers have upgraded the codebase of Rahat. To test the code coverage of the Application, we have used Jest.

This enhancement has helped us identify the vulnerabilities of the Rahat application, eliminate the unnecessary codes and identify missing codes.

You can view our test coverage report at Coveralls.

UX improvements

In this release, we have added some minor enhancements to Rahat Agency app for a better user experience.

  • Agencies can reject the vendor and mobilizers’ request
  • Agencies can assign vendors to a project while approving the vendor. And the vendor can also be assigned to multiple projects.
  • Upload beneficiary using excel sheet.
  • Agencies can view the user who has onboarded the beneficiary.
  • Agencies can generate 1000 pre-generated QR codes which will be used by social mobilizers.

Bug Fixes

We have resolved some of the minor bugs of the Rahat application. Here is the list of bug fixes:

  • Mobilizer Error handling during registration and bug-fixes #128
  • Fix Mobilizer Approval #131
  • Fix Status toggle of Mobilizer.#140

For more details, you can view our Release Note

To know about our next release updates, you can go through our [Issue Board] (https://github.com/esatya/rahat/issues)

Release 2.5.0

· 3 min read

Here we are again with another release of Rahat. You will find quite an achievement in our Rahat project in Release 2.5.0. Some of the major releases include NFT module development, wallet-based native vendor app development, Opensource licensing, and the launch of the Rahat Documentation site.

Rahat Open source Licensing

We have built Rahat as an open-source technology with the belief that it will engage broader blockchain community in Nepal and abroad in aidtech space. Rahat is using mixed licensing. : AGPL 3.0 for Stand-alone app , L-GPL 3.0 for Reusable libraries and CC- by SA 4.0 for Documentation.

To know more about Rahat licensing, Visit Licenses

We welcome any kinds of suggestions/contributions from our stakeholders: Developers, System users. In order to contribute to our project, you can visit our Contribution Guidelines.

NFT Module

Rahat has integrated NFT Module in the ecosystem which is represented as a package in the application. Each NFT token symbolizes a commodity or group of commodities which will be distributed to beneficiaries.

NFT( Non- Fungible Token) is a cryptographic asset on a blockchain that has unique identification codes and metadata that distinguish them from one another.NFT can be used as a medium for commercial transactions, however, this cannot be traded or exchanged at equivalency.NFTs can be used to represent real-world items, people’s identities, property rights, and more. NFT

If we look at NFT in the Rahat ecosystem, we are representing it as a package. Aid agency can create a package/NFT that represents aid material or a group of aid material to be distributed to beneficiaries. Then the aid agency or social mobilizer will issue the package to beneficiaries using their respective application. Similarly, Vendors have an option to charge packages along with Token to the beneficiaries. This will depend totally on beneficiaries. NFT

With the implementation of NFT in Rahat, we are trying to eliminate confusion between agencies and vendors by representing aid materials in terms of a package/NFT.

Native Vendor App

Finally, we have developed our 1st mobile application of Rahat. A native-wallet-based Vendor App will be used by vendors to receive and send tokens of Beneficiaries issued by the agency.

Mobile Vendor app is built using React Native and is currently tested for android users only. This app is the blockchain wallet on its core developed using ethers.js library and configured in a way to be used for rahat tokens only.

Vendors will create their wallet account as they register to Rahat. They will receive their unique wallet address. After successful registration, they can perform their transactions. Vendor Mobile App

The current version of the Vendor app has fulfilled the basic requirements i.e. Registration, Charge Customer, and Redeem Token. If you want to contribute to our native Vendor app, visit our Rahat-vendor-app repository (https://github.com/esatya/rahat-vendor-app)

Rahat Documentation Site

Rahat has launched its documentation website. The website is mainly focused on the technical knowledge of Rahat. The site is built using Docusaurus 2, a modern static website generator.

You can visit our official documentation website at https://docs.rahat.io/

If you want to contribute to our Rahat documentation, visit our Rahat-documentation repository https://github.com/esatya/rahat-documentation.

Bug Fixes

We have resolved some of the minor bugs of the Rahat application. Here is the list of bug fixes:

  • NFT data cleanups and fix beneficiary issued token quantity

For more details, you can view our Release Note

To know about our next release updates, you can go through our Issue Board

Last Update: 11/26/2021

Release 2.4.0

· 2 min read

Rahat 2.4.0 released with some new features and integration. This release is mostly focused on third-party integration- Kobotool Box. and smart contract updates.

KoBotoolbox

KoBotoolbox, an open-source suite for data collection, has been integrated into Rahat.KoBotoolbox is mostly used by humanitarian, aid organizations for data collection. The main motive to integrate the KoBotoolbox in the Rahat Agency app was to collect the data of beneficiaries online and offline. Moreover, this will also let onboarded aid agencies import their already existing data entered from Kobotool Box into the agency app. The integration of Kobotool Box will allow non-users of aid agencies to onboard the beneficiary in the Rahat ecosystem.

KoBotoolbox

In order to onboard beneficiaries into the Rahat application from KoBotoolbox first, the details of the Beneficiary are uploaded in the KoBotoolbox. Then the data uploaded in the Kobotool box will be updated in Agency app after the data entree goes online.

In order to onboard beneficiaries into the Rahat application from KoBotoolbox, the Data collector collects the data through koBoToolbox forms which are available in web and android applications. If the collector is offline at a moment, data will be stored on their device and will be pushed to the KoBotoolbox server as soon as the device goes online. The uploaded data in the kobotoolbox can be dynamically imported by the agency admin to their Rahat DB.

KoBotoolbox1.0

Smart Contract

Talking about the Smart contract updates in Rahat 2.4.0, we have enhanced the contracts of our last release i.e. Meta Transaction enabled for the Social Mobilizer app and Vendor app. We enabled Smart Contract to support Meta-Transactions to be carried out by multiple relayers.

Bug Fixes

We have resolved some of the minor bugs of the Rahat application. Here is the list of bug fixes:

For more details, you can view our Release Note.

To know about our next release updates, you can go through our Issue Board

Last Update: 10/29/2021