Kindship - Plan Management App

Chhiring Tamang

Fullstack Engineer
Kubernetes
Node.js
Ruby on Rails

The NDIS Navigator in your pocket.

Mobile App
Mobile App

What is Kindship?

Kindship is a community and NDIS service provider created for families living with disabilities, utilizing AI-powered technology.

Key Features

Advocacy: Kindship provides an exemplary NDIS advocacy assistant coach named Barb, who keenly understands each family's distinctive circumstances. Her availability 24/7 ensures the provision of immediate and personalized advocacy advice, along with access to pertinent resources and reporting tools.

Budgeting: Budgeting can be complex, especially for new parents, who may find it confusing to navigate the category and sub-category guidelines provided by NDIS. Therefore, having a feature that can manage and suggest budgets for guardians is helpful, ensuring that every penny counts.

Navigator: Barb is available 24/7 to assist you at every stage of your NDIS journey, providing instant personalized advice for understanding support options, choosing the right provider, and optimizing therapy efforts.

Community: Kindship is the first community-driven application where parents and participants can engage in discussions about challenges they face, offering guidance and support to new parents as they grow together.

How is Kindship Constructed?

1. Backend Infrastructure & Deployment

I took care of the whole backend infrastructure for the community version of the application, which included continuous integration and deployment. The deployment included containerization, orchestration, and hosting, all built using the following technologies:

Deployment by using Kubernetes on Digital Ocean: Set up and managed the deployment infrastructure by using Kubernetes, thus enabling the application to scale and be reliable in all deployments seamlessly.

Docker CI/CD Pipeline: I designed and operated the Continuous Integration/Continuous Deployment pipeline to containerize the application using Docker. It is automatically tested, integrated, and then deployed for quicker, more reliable deliveries of new features and updates.

Mastodon Customization (Ruby on Rails)

The community application code was based on Mastodon's core framework, which is Ruby on Rails. I led the effort for customization toward meeting the unique requirements of Kindship. For instance,

Feeds Ranking: I have included a custom algorithm to rank posts with considerations for score, relevance, and user engagement.

Post Creation Feature: I added more options to the feature of post creation where there is more flexibility and satisfying content for the community members.

Authentication System: I redesigned the authentication system using phone/OTP-based login, making the overall system more secure for my users.

Infrastructure Setup: I designed the infrastructure for the community version to be deployed and operating with high availability and reliability.

2. NDIS Navigator Application

I led the development of the backend infrastructure for the NDIS Navigator application. It involved developing everything from scratch using Node Js, including:

API Development: Designed and developed the overall API system. This was done by performing unit testing on it. The APIs were designed to be scalable and maintainable so that the NDIS navigator functions smoothly.

Digital Ocean Deployment: Handling the application deployment on Digital Ocean for better performance and uptime.

Code Reviews and Collaboration: Apart from my development areas, I performed peer code reviews to ensure high code quality, followed the best practices, and was maintainable by the team.

3. Infrastructure for the Frontend

While my main contribution was related to back-end development, I participated in major component development on the Front-end, which included: Web Application and Dashboard for Moderators: I developed a web application using Next.js that would provide a dashboard through which moderators can check users' data, onboarding processes, and payment for providers. Moderation Tools: Front-end tools designed for the moderation team to view, inspect, and take action on anything regarding users and ensure smooth onboarding and provider payouts.

Tech and Stacks

Ruby on Rails

Nest Js

Kubernetes

Digital Oceans

Next Js

Tailwind CSS

Docker

Redis

PostgreSQL

To put it all in a nutshell, the tech stack of Kindship would be solid and guaranteed for scalability and reliability. The Back-end is powered by Ruby on Rails and Node.js, while the Front-end is powered by Next.js and Tailwind CSS. Kubernetes was used for container orchestration, which provided smooth deployment to Digital Ocean. Docker handled the CI/CD pipelines. It uses Redis for caching and PostgreSQL for handling data efficiently.

During my time on this project, I formed a close bond with the community and learned that it's not just about the speed of the application or how faultless the algorithm is. It's about actually solving problems and bringing in a change for good. I hope the same support by the government and community is replicated for the children participants in various other regions.

Watch on YouTube

Partner With Chhiring
View Services

More Projects by Chhiring