Skip to content

This repository completes code for Naarad SDK's backend lambdas, kotlin SDK and website.

Notifications You must be signed in to change notification settings

Wert1996/naarad-sdk-codebase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Naarad sdk

Image not found

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.

Naarad backend lambdas

A collection of lambdas constituting the backend of Naarad SDK.

Chain Event Listener

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.

Device Registration Lambda

This lambda is composed of the device registration API. This is used by the Kotlin SDK, and it helps maintain device - account states.

Dapp CRUD Lambda

This lambda handles CRUD operations on dApps. Refactored to have separate modules for input, activities and validators.

Register New Accounts Lambda

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.

Naarad Common

This is a lambda layer that contains many helper classes and utilities, used by all the above lambdas.

Naarad Auth Lambda

Tasked with the responsibility of authenticating users in the developer portal.

Naarad Kotlin SDK

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.

Naarad UI

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.

Sample screenshot of the UI: Image not found

Naarad Developer Portal UI

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.

Image not found

About

This repository completes code for Naarad SDK's backend lambdas, kotlin SDK and website.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published