The WeeBe application is a social media-type app built on Ktor framework

Overview

WellBe

Introduction

The WeeBe application is a social media-type app built on Ktor framework that allows users to exchange various content connected with mental health, motivation, psychology, and improving oneself. Users can share posts with texts, images, videos, and links, as well as discuss the content in the comment section

See our tutorial posts:

Part 1 - How to Build an Android Wellness App with the Ktor Framework. Part I: Backend

You can see out wellbe_android, and notice how Ktor works on client side, with same plugins principes.

Ktor is an asynchronous framework for creating microservices, web applications, and more.

  • Kotlin and Coroutines
  • Lightweight and Flexible
  • Easy to set up
  • Easy to deploy and maintain
  • Assemble project only with plugins which you need
  • Can fully replace Spring Boot
  • Growing community, sufficient documentation

Features include:

  • Registration/Login
  • Update user/avatar
  • Create/Edit/Remove post
  • Feed/Popular/Favourite/My posts
  • Like/Unlike post
  • Chats list/Join room/Leave Room
  • Send message (Notify chat members by WebSockets)
  • Search Filter and Pagination for posts requests
  • Deploy with Docker or Amazon Elastic Beanstalk with Fat JAR

Ktor Features include:

Building

Before launching you need to adjust application.conf file :

  • on demand change application port ktor { deployment { port = 8082 port = ${?PORT} }
  • setup db with your own URl, Username, Password db { jdbcUrl = "jdbc:mysql://***********" jdbcDriver = "com.mysql.cj.jdbc.Driver" dbUser = "***********" dbPassword = "***********" }
  • provide secret key for jwtToken jwt { secret = "***********"
  • replace AWS credentials with you own aws{ accessKey = "***********" secretKey = "***********" }

With IntelliJ IDEA

The easiest way to build is to install IntelliJ IDEA with Gradle. Once installed, then you can import the project into IntelliJ IDEA:

Import project with Git and Run from WellBeApplication main enty point

Then, Gradle will do everything for you.

With Gradle

https://ktor.io/docs/fatjar.html

You might also like...
 Astronomy Picture of the Day Nasa(APOD) media listing and show picture details.
Astronomy Picture of the Day Nasa(APOD) media listing and show picture details.

Astronomy Picture of the Day Nasa(APOD) media listing and show picture details. Built to learn and use of Latest Android development libs using Coroutines, Flow, Dagger-Hilt, Architecture Components, MVVM, Room, Retrofit, Material Guideline)

Android Note app that uses the "ktor-note-app" backend

KtorNoteApp Android Notes app that uses Ktor back end server Technologies employed: Kotlin MVVM Coroutines Custom REST API build with Ktor Responds to

Esito ambition is to be your return type for suspending functions.

Esito ambition is to be your return type for suspending functions.

Firestore Kotlin Client with strict (and relaxed) type-system.

Firestore Kotlin Client with strict (and relaxed) type-system.

Kotlin extension function provides a facility to "add" methods to class without inheriting a class or using any type of design pattern

What is Kotlin Extension Function ? Kotlin extension function provides a facility to "add" methods to class without inheriting a class or using any ty

Bring type-safety to your GitHub actions' API!
Bring type-safety to your GitHub actions' API!

GitHub Actions typing Bring type-safety to your GitHub actions' API! This is a GitHub action that validates your action's type specs (action-types.y(a

Shoppe - Kotlin and Ktor app, which can easily be deployed to Heroku

[ 🚧 Work in progress 👷‍♀️ ⛏ 👷 🔧️ 👷 🔧 🚧 ] Shoppe Kotlin Multiplatform App

A small backend for the Thinkrchive app written in Kotlin with Ktor

A small backend for the Thinkrchive app written in Kotlin with Ktor. It uses Postgresql with a few requests and JWT authentication for admins.

Owner
Perpetio
Boost your business and grow your audience with a slick mobile app
Perpetio
MiStoryView is a simple configurable library to integrate stories features into your social media android application.

MiStoryView MiStoryView is a simple configurable library to integrate stories features into your social media android application. Preview Key feature

MindInventory 35 Dec 22, 2022
Mock up social media android application created to interact with a backend Java server using GraphQL.

The Community Board Project Authorship: author: dnglokpor date: may 2022 Project Summary: The Community Board Project consists of a Java Spring Boot b

Delwys Glokpor 1 May 17, 2022
Integration Testing Kotlin Multiplatform Kata for Kotlin Developers. The main goal is to practice integration testing using Ktor and Ktor Client Mock

This kata is a Kotlin multiplatform version of the kata KataTODOApiClientKotlin of Karumi. We are here to practice integration testing using HTTP stub

Jorge Sánchez Fernández 29 Oct 3, 2022
KTor-Client---Android - The essence of KTor Client for network calls

KTor Client - Android This project encompasses the essence of KTor Client for ne

Mansoor Nisar 2 Jan 18, 2022
A Modern Kotlin-Ktor RESTful API example. Connects to a PostgreSQL database and uses Exposed framework for database operations.

kotlin-ktor-rest-api A Modern Kotlin-Ktor RESTful API example. Connects to a PostgreSQL database and uses Exposed framework for database operations. F

Selim Atasoy 32 Dec 20, 2022
Ktor is an asynchronous framework for creating microservices, web applications and more.

ktor-sample Ktor is an asynchronous framework for creating microservices, web applications and more. Written in Kotlin from the ground up. Application

mohamed tamer 5 Jan 22, 2022
Firebase Authentication plugin for Ktor framework.

Firebase Authentication is a Ktor plugin which verifies requests authorized by a Firebase Auth Id Token.

Manav Tamboli 2 Jul 16, 2022
Sample Social Login Project of Spring Boot and Kotlin

Sample-Spring-Boot-Social-Kotlin Sample Social Login Project of Spring Boot and Kotlin dependencies dependencies { implementation("org.springframewor

Seokhyun 2 Oct 11, 2021
The sample App implements type safe SQL by JOOQ & DB version control by Flyway

The sample App implements type safe SQL by JOOQ & DB version control by Flyway Setup DB(PostgreSQL) $ docker compose up -d Migration $ ./gradlew flywa

t-kurihara 3 Jan 1, 2022
A media player, currently only for Android, that allows you to play songs in background for free

Just Listen A music player currently only for android. It is using Audius public APIs to display and get the playlists/songs. Available on google play

null 68 Dec 27, 2022