This repository contains the complete code for Naarad SDK's backend lambdas, kotlin SDK and website. This repo is meant for review by the hackathon judges. For the Naarad Kotlin SDK library, refer to this repo: link.
Website : Link
This repository contains the following three code bases.
A collection of lambdas constituting the backend of Naarad SDK.
This lambda is invoked by an sqs queue, which ingests push notification events. These events can be blockchain triggered events, or events sent using the chain Event API. This lambda handles the events, and sends a notification depending on a number of parameters.
This lambda is composed of the device registration API. This is used by the Kotlin SDK, and it helps maintain device - account states.
This lambda handles CRUD operations on dApps. Refactored to have separate modules for input, activities and validators.
This lambda runs every 1 minute based on an event bridge rule. It receives messages from an sqs queue, which contains list of all new accounts that are to be added to Naarad. Blockchain activities for these accounts will then be listened to by Naarad.
This is a lambda layer that contains many helper classes and utilities, used by all the above lambdas.
Tasked with the responsibility of authenticating users in the developer portal.
This is the Kotlin module for using Naarad on android devices. The main repo for the Kotlin SDK is here. Refer to the main repo for more information on how to integrate the SDK.
The UI built on React, html and CSS for the Naarad website. Further changes in the UI have made it responsive, with a collapsible menu bar for the mobile website.
Website: Link
This UI has been built on React, HTML and CSS.
The portal is to be used to manage Naarad API keys, dApps created by the user and usage tracking. Currently a WIP, users can still completely control their Naarad resources to be able to easily integrate Naarad using the UI.


