This device is not compatible.

PROJECT


Build a Ktor-Based Backend for a Financial App

In this project, we'll create a Ktor-based backend for a financial application. We will also write the documentation for the Swagger UI to integrate it with the backend to facilitate seamless testing.

Build a Ktor-Based Backend for a Financial App

You will learn to:

Build a backend API for a financial application using Ktor and RESTful APIs.

Integrate MongoDB with a Ktor application to store and manage financial data efficiently.

Design efficient and organized API routes and endpoints using Ktor's routing capabilities.

Write documentation for Swagger UI and use it to test API endpoints.

Skills

Web Development

API Development

Backend Development

API Documentation

Prerequisites

Intermediate knowledge of Kotlin programming language and Ktor framework

Familiarity with NoSQL databases

Basic understanding of API development and routing

Understanding of Swagger UI and its documentation

Technologies

Ktor logo

Ktor

Kotlin logo

Kotlin

mongodb logo

MongoDB

Swagger logo

Swagger

Project Description

Ktor is a Kotlin-based backend framework that ensures high performance, security, data processing, and seamless communication with MongoDB. MongoDB is a NoSQL database that offers flexibility and scalability in storing and retrieving data efficiently. 

In this project, we'll create the backend for a full-stack financial app, FinGenius, using Ktor for the backend and MongoDB for the database. We will also write the documentation for the Swagger UI to integrate with the backend, allowing seamless API testing.

Project Tasks

1

Get Started

Task 0: Introduction

Task 1: Create Data Models

2

Define Partner Routes

Task 2: Add a Partner

Task 3: Edit a Partner

Task 4: Get Partners

3

Define Product Routes

Task 5: Add a Product

Task 6: Edit a Product

Task 7: Get Products

4

Define Invoice Routes

Task 8: Add an Invoice

Task 9: Get Invoices

5

Define Transaction Routes

Task 10: Add a Transaction

Task 11: Get all Transactions

6

Define Ledger Route

Task 12: Get Ledger Items

Congratulations!