https://github.com/sentrionic/olympusblog
Fullstack blog application to test various frameworks / languages
https://github.com/sentrionic/olympusblog
Last synced: 5 months ago
JSON representation
Fullstack blog application to test various frameworks / languages
- Host: GitHub
- URL: https://github.com/sentrionic/olympusblog
- Owner: sentrionic
- License: mit
- Created: 2021-09-12T08:36:25.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-08-12T14:48:57.000Z (almost 4 years ago)
- Last Synced: 2025-06-04T01:14:08.844Z (about 1 year ago)
- Size: 1.73 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OlympusBlog
**OlympusBlog** is a blog website that's heavily inspired by [Medium](https://medium.com/) and the [Realworld](https://github.com/gothinkster/realworld) project. It's a way for me to learn new frameworks and languages in a familiar setting.
# Implementations
**Backend**
- [NestJS](https://github.com/sentrionic/OlympusNest)
- [.NET](https://github.com/sentrionic/OlympusNET)
- [Spring Kotlin Edition](https://github.com/sentrionic/OlympusSpring)
- [Ktor](https://github.com/sentrionic/OlympusKtor)
- [Gin](https://github.com/sentrionic/OlympusGin)
- [Phoenix](https://github.com/sentrionic/OlympusPhoenix) (Unfinished)
- [Spring Java Edition](https://github.com/sentrionic/OlympusBlogSpring)
**Frontend**
- [NextJS](https://github.com/sentrionic/OlympusClient)
**Mobile**
- [Android](https://github.com/sentrionic/OlympusAndroid) (Unfinished)
## Specification
All backends follow the same REST API specs.
All of them use PostgreSQL as their database and sessions stored in Redis for authentication.
Similarly, all of them upload files to the same AWS S3 Bucket.
For a collection of all the endpoints with expected inputs and outputs check out `api`. The given file is used to test all new stacks.
`DataGen` contains a small React site to quickly generate a random amount of users and articles and is also a good way to check session authentication and CORS settings.