>On this day< is a JetBrains Space app which shows Wikipedia-based information about what happened on that or given day

Overview

On this day Logo

kotlin-spaces-app-onthisday

On this day is a JetBrains Space app which shows Wikipedia-based information about what happened on that or given day

Status

Service Status
Gradle build Java CI with Gradle
Qodana check Qodana

tl;dr

"On this day" is my beginner-level submission to JetBrains Space App Contest and also a real-world "Kotlin learning" exercise. This is not meant to be a real word bot that lives forever.

What?

This is my very first JetBrains Space application. It's mainly a simple chat bot that requests data from Albin Larsson's open Wikipedia API and renders it in a DM reply.

Installation

You can install it from the JetBrains Plugin Marketstore page. Please be aware that the service behind the bot could disappear at any time.

Features

Following commands are supported:

  • otd: Presents you the events on today's day in history
  • otd 14.03: Presents you the events on 14.03 (dd.MM) in history
  • otd 14.03 events | deaths | birth: Presents you the given topic on 14.03 (dd.MM) in history
  • Allows open Wikipedia from given message

Message UI

Special thanks to

  • David Herman (Bitspittle) for helping me to get started with Kotlin
  • Phil Skorpil for helping me with hosting and deployment
  • Albin Larsson for providing an open API to easily fetch Wikipedia information

Keep in mind

This app is purely build for having fun! All features have room for improvements or could be done more elegant. This app was and may never be meant to run in production-like environments. If you see any tokens, keys or secrets, you can be sure that all of these are already revoked.

Authors

Just me, Tobi.

Links

License

This project is licensed under the MIT License - see the LICENSE file for details. Dependencies or assets maybe licensed differently.

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)

A Tachidesk Desktop UI built in JetBrains Compose
A Tachidesk Desktop UI built in JetBrains Compose

TachideskJUI A free and open source manga reader to read manga from a Tachidesk server. TachideskJUI can run the Tachidesk server on its own, or conne

Guide to setup JetBrains Projector and access Android Studio from any device
Guide to setup JetBrains Projector and access Android Studio from any device

JetBrains Projector with Android Studio Guide to setup JetBrains Projector and access Android Studio from any device. Blog post Android Studio on an i

My nineteenth Kotlin project from JetBrains Academy

Connect Four Stage 5 of 5 for JetBrains Academy - Kotlin - Connect Four project. This stage has us add the option for more than one game ( and keeping

Mis experimentos con Kotlin para JetBrains Academy, certificación de Kotlin donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema.
Mis experimentos con Kotlin para JetBrains Academy, certificación de Kotlin donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema.

Kotlin Academy Mis experimentos con Kotlin para JetBrains donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema. Acerca de

Jugando con un Parking realizado como prueba de examen en JetBrains Academy, curso Kotlin Developer
Jugando con un Parking realizado como prueba de examen en JetBrains Academy, curso Kotlin Developer

Kotlin Parking Lot Proyecto de evaluación para el título de Kotlin Developer en Jetbrains Academy. Consiste en realizar un parking con las especificac

Client App to show the information of the searched Pokemon
Client App to show the information of the searched Pokemon

PokemonSearch Client App to show the information of the searched Pokemon. It uses Pokemon SDK to show all the information. How to use it. Set up Take

Github User App for searching Github Users and get several information from it.
Github User App for searching Github Users and get several information from it.

GithubUserApp Github User App for searching Github Users and get several information from it. This code implement with Coroutines, Retrofit, Architect

Anime-Info-Search-Jikan - Search Information about Anime
Anime-Info-Search-Jikan - Search Information about Anime

Anime-Info-Search-Jikan Search Information about Anime. Home Page Information Pa

Comments
  • Add Reauth after database has been flushed

    Add Reauth after database has been flushed

    The bot uses an embedded sqlite db, that means which each re-deployment, the database is empty. Existing instances have to re-auth.

    Slack question https://jetbrains-platform.slack.com/archives/C010LRPM9L1/p1665653327337829

    bug 
    opened by tscholze 0
Releases(0.6)
  • 0.6(Oct 13, 2022)

    What's Changed

    • Very first working app code
    • Adjusted null-able for API Models.kt by @tscholze in https://github.com/tscholze/kotlin-spaces-app-onthisday/pull/2
    • Added Multi-Org (Marketplace) feature by @tscholze in https://github.com/tscholze/kotlin-spaces-app-onthisday/pull/3
    • Moved from H2 to SQLite by @tscholze in https://github.com/tscholze/kotlin-spaces-app-onthisday/pull/4

    New Contributors

    • @tscholze made their first contribution in https://github.com/tscholze/kotlin-spaces-app-onthisday/pull/1

    Full Changelog: https://github.com/tscholze/kotlin-spaces-app-onthisday/commits/0.6

    Source code(tar.gz)
    Source code(zip)
Owner
Tobias Scholze
Tobias Scholze
Checks if the given grammar is LL(k) for the given k

LL(k) Checker Checks if the given grammar is LL(k) for the given k Grammars Curr

furetur 1 Dec 19, 2021
Map-vs-list-comparator - The project compares the time needed to find a given element in a map vs the time needed to find a given element in a list.

Map vs List Comparator The project compares the time needed to find a given element in a map vs the time needed to find a given element in a list. To

null 0 Jan 4, 2022
Space x app fetching data from api using apollographql, databinding, navigation components and hilt for DI.

Space-X Space-X is an android application that displays the list of launches from the Space-X API using ApolloGraphql inclusive of their launch site a

Ezra Kanake 3 Oct 16, 2022
A very simple Android app which shows you random memes with the help of meme-api which you can share with your friends!

Meme Share A very simple Android app which shows you random memes with the help of meme-api which you can share with your friends! Tech stack 100% wri

Stɑrry Shivɑm 8 Aug 10, 2022
A webapp which generates a simple Discord profile banner image in real-time which shows user's status and activity.

DiscordProfileBanner This tool generates a Discord profile banner image in realtime. I wrote it for use in my AniList profile. An example in action: H

Quanta 11 Oct 17, 2022
Praveen Kumar Kumaresan 0 Jan 17, 2022
This project aims to provide a solution for finding the right product for a given EAN (European Article Number)

This project aims to provide a solution for finding the right product for a given EAN (European Article Number)

MJ 1 Apr 18, 2022
This application is used to adjust the scaling of kubernetes deployments depending on the message-count of given RabbitMQ queues.

PodAutoScaler This application is used to adjust the scaling of kubernetes deployments depending on the message-count of given RabbitMQ queues. It use

Max.-F. Helm 7 May 9, 2022
SeatBookView is an Android Studio Library that helps to make it easier to create Bus, Train, Cinema Theater Seat UI and all functionalities are given.

SeatBookView SeatBookView is an Android Studio Library that helps to make it easier to create Bus ?? , Train ?? , Cinema Theater Seat UI and all funct

Md. Zahidul Islam 3 Oct 15, 2022
KotlinScript that generate Reel from a given image, text and audio

ReelScriot KotlinScript that generate Reel from a given image, text and audio 80f4ea39-a7da-4f21-b0ff-7a17836a1cd0.mp4 6691b51d-d7a3-4915-ae41-8bec400

Chetan Gupta 2 Dec 6, 2022