{"id":20282788,"url":"https://github.com/sentrionic/olympusblog","last_synced_at":"2026-01-28T21:02:37.290Z","repository":{"id":117088459,"uuid":"405589444","full_name":"sentrionic/OlympusBlog","owner":"sentrionic","description":"Fullstack blog application to test various frameworks / languages","archived":false,"fork":false,"pushed_at":"2022-08-12T14:48:57.000Z","size":1812,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T01:14:08.844Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sentrionic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-12T08:36:25.000Z","updated_at":"2022-08-12T14:47:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"04dbf6d8-2aca-49a7-bc02-4270562380f0","html_url":"https://github.com/sentrionic/OlympusBlog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sentrionic/OlympusBlog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sentrionic%2FOlympusBlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sentrionic%2FOlympusBlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sentrionic%2FOlympusBlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sentrionic%2FOlympusBlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sentrionic","download_url":"https://codeload.github.com/sentrionic/OlympusBlog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sentrionic%2FOlympusBlog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28851838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T14:11:53.745Z","updated_at":"2026-01-28T21:02:37.274Z","avatar_url":"https://github.com/sentrionic.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# OlympusBlog\n\n**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.\n\n# Implementations\n\n**Backend**\n\n- [NestJS](https://github.com/sentrionic/OlympusNest)\n- [.NET](https://github.com/sentrionic/OlympusNET)\n- [Spring Kotlin Edition](https://github.com/sentrionic/OlympusSpring)\n- [Ktor](https://github.com/sentrionic/OlympusKtor)\n- [Gin](https://github.com/sentrionic/OlympusGin)\n- [Phoenix](https://github.com/sentrionic/OlympusPhoenix) (Unfinished)\n- [Spring Java Edition](https://github.com/sentrionic/OlympusBlogSpring)\n\n**Frontend**\n\n- [NextJS](https://github.com/sentrionic/OlympusClient)\n\n**Mobile**\n\n- [Android](https://github.com/sentrionic/OlympusAndroid) (Unfinished)\n\n## Specification\n\nAll backends follow the same REST API specs.\nAll of them use PostgreSQL as their database and sessions stored in Redis for authentication.\nSimilarly, all of them upload files to the same AWS S3 Bucket.\n\nFor a collection of all the endpoints with expected inputs and outputs check out `api`. The given file is used to test all new stacks.\n\n`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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsentrionic%2Folympusblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsentrionic%2Folympusblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsentrionic%2Folympusblog/lists"}