https://github.com/lhsradek/bttf
Back to the Future - Kotlin project. You can travel through time!
https://github.com/lhsradek/bttf
elasticsearch h2 java kotlin mariadb postgresql redis spring-boot tomcat
Last synced: 2 months ago
JSON representation
Back to the Future - Kotlin project. You can travel through time!
- Host: GitHub
- URL: https://github.com/lhsradek/bttf
- Owner: lhsradek
- License: mit
- Created: 2023-01-21T10:32:31.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-15T15:25:28.000Z (almost 3 years ago)
- Last Synced: 2025-10-25T20:41:37.428Z (8 months ago)
- Topics: elasticsearch, h2, java, kotlin, mariadb, postgresql, redis, spring-boot, tomcat
- Language: Kotlin
- Homepage:
- Size: 140 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Back to the Future
> „Programming described the three programmer's virtues: hubris, laziness, and impatience.“ *Larry Wall*
project. Fasten your seatbelts. Let's start traveling through time!
See:
* https://github.com/lhsradek/bttf/blob/main/png/bttf06.png
The technology used:
* Kotlin therefore Java
* Spring Boot ([controllers](/src/main/kotlin/local/intranet/bttf/api/controller), [services](/src/main/kotlin/local/intranet/bttf/api/service), [listeners](/src/main/kotlin/local/intranet/bttf/api/listener), thymeleaf, flyway, [quartz scheduler](/src/main/kotlin/local/intranet/bttf/api/scheduler))
* [JPA](/src/main/kotlin/local/intranet/bttf/api/model) (hibernate with envers audit)
* DB: PostgreSQL, MariaDB, H2 (with views) [See](/src/main/resources/db/specific)
* OpenAPI [See](/png/bttf03.png)
* AES encrypted data
* [Redis](/src/main/kotlin/local/intranet/bttf/api/redis) (Sessions, Message broker)
* Tomcat (Webs servlet/JSP container) [See](/png/bttf05.png)
* Nginx - load balancer for Tomcat (port 8443 -> 443) and PhP FastCGI for SQL Adminer
* Traefik - load balancer for Docker
* Elasticsearch (Filebeat, Metricbeat, APM)
* Docker and DockerHub
* Linux (Alpine, Debian, Ubuntu)
* Midjourney
Thank you all for these technologies. Thanks to Microsoft for finally making friends with Linux and for GitHub. Thanks to Google for translater and advice leader on StackOverflow.
Development Plan: This recession game is supposed to be multiplayer and the manager will see who is playing in log. Whoever plays long enough will get the manager's password. Whoever lasts even longer gets and travels many years in time, gets an admin password and can try OpenAPI. You've probably already understood that I'm more focused on the backend, so wait for javascript or react or something from https://kotlinlang.org/docs/js-overview.html until later.