Code Monkey home page Code Monkey logo

kvision-examples's Introduction

KVision examples

A set of examples for KVision framework.

Important!

Since Kotlin 1.3.40 new type inference has been enabled by default in the IntelliJ IDE. There are some incompatibilities, that can result in errors presented in the IDE for some of the example projects. You may wish to disable this option.

Template

An application template. It does nothing, but includes all dependencies to develop KVision applications with all supported components (including unit tests). A perfect starting point for a new application.

See live demo

Hello World

A very simple application with almost no optional modules.

See live demo

Showcase

A simple application presenting all main features of KVision framework.

See live demo

Address book

An address book application presenting a classic CRUD project with Material-like CSS template from Bootswatch.

See live demo

Address book with Tabulator

An address book application rewritten with a Tabulator module.

See live demo

Desktop

A very simple desktop with four mini applications - a calculator, a text editor, a paint program and a web browser.

See live demo

Pokedex PWA

The list of Pokémon with live search, build with Redux module. It's also a fully compatible PWA.

See live demo

TodoMVC

A complete implementation of TodoMVC demo application.

See live demo

Address book - fullstack

A complete, multiplatform address book application. It presents an innovative way to build fullstack applications with KVision and Ktor, Jooby or Spring Boot frameworks. KVision closely integrates the client and the server side of the project with a shared data model and fully type-safe connectivity between both sides (based on automatically generated routings and JSON-RPC endpoints). The example project utilizes:

  • H2 SQL database (local) or PostgreSQL database (configured on Heroku)
  • Exposed Kotlin SQL library for database connectivity (used in Ktor version)
  • Spring Data R2DBC with Kotlin Coroutines extensions (used in Spring Boot version)
  • Kwery ORM for database connectivity (used in Jooby version)
  • Pac4J security engine for authentication and profile management (used in Jooby version)

The architecture of the project is heavily based on Kotlin coroutines, wrapping asynchronous client-server calls into easy-to-read synchronous-like code.

See live demo on Heroku

Number converter - fullstack

A simple application to convert integer numbers to words by using JVM Tradukisto library.

See live demo on Heroku

Encoder - fullstack

A simple application to encode the given text, based on the overview chapter from the KVision guide.

See live demo on Heroku

Tweets - fullstack

A simple, multiplatform, message board application based on websocket communication.

See live demo on Heroku

Template - fullstack

A fullstack application template (versions for all supported frameworks). A starting point for a new application.

Simple MPP - fullstack

A fullstack MPP application created without KVision, but using kvision-remote module for server-side connectivity. It's based on an official Ktor MPP example.

Template - Electron

An application template for Electron framework. It shows how to build cross-platform (Windows, Linux, MacOS), desktop applications with KVision and Kotlin.

Template - Apache Cordova

An application template for Apache Cordova framework. It shows how to build mobile (Android, iOS), hybrid applications with KVision and Kotlin.

kvision-examples's People

Contributors

mikhailusachev avatar rjaros avatar robert-cronin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.