{"id":22383802,"url":"https://github.com/jorbush/postrify","last_synced_at":"2026-04-06T09:33:29.714Z","repository":{"id":257647919,"uuid":"858911162","full_name":"jorbush/postrify","owner":"jorbush","description":"a microblogging social network","archived":false,"fork":false,"pushed_at":"2024-11-13T07:09:56.000Z","size":1682,"stargazers_count":0,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-19T16:43:45.857Z","etag":null,"topics":["angular","java","postgresql","spring-boot","typescript"],"latest_commit_sha":null,"homepage":"https://postrify.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jorbush.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,"zenodo":null}},"created_at":"2024-09-17T18:40:35.000Z","updated_at":"2024-11-13T07:09:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"a7dd6f53-486a-4f3a-b0ad-85d8019e3d55","html_url":"https://github.com/jorbush/postrify","commit_stats":null,"previous_names":["jorbush/postrify"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jorbush/postrify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorbush%2Fpostrify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorbush%2Fpostrify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorbush%2Fpostrify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorbush%2Fpostrify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jorbush","download_url":"https://codeload.github.com/jorbush/postrify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorbush%2Fpostrify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31466629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"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":["angular","java","postgresql","spring-boot","typescript"],"created_at":"2024-12-05T01:15:23.159Z","updated_at":"2026-04-06T09:33:29.697Z","avatar_url":"https://github.com/jorbush.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Postrify](/docs/design/postrify_logo_dark_nobg.png)\n\nA microblogging social network built with Angular, Spring Boot (Java) and PostgreSQL.\n\n### Architecture\n\nThe frontend is a SPA built with Angular and deployed in Vercel (https://postrify.vercel.app/). The backend is a REST API built with Spring Boot (using Java) and deployed in Fly.io (https://postrify-backend.fly.dev/). The frontend and backend communicate through HTTPS requests. The backend is connected to a PostgreSQL database hosted in Supabase.\n\n![Architecture](docs/architecture/architecture.png)\n\nFor development environment, the frontend is served by a local server running in port 4200. The backend is served by another local server running in port 8080. The frontend and backend communicate through HTTP requests. The backend is connected to a PostgreSQL database running locally in port 5432.\n\n### Frontend\n\n```bash\ncd postrify-frontend\n```\n\n#### Development server\n\n```bash\nng serve\n```\n\n#### Build production\n\n```bash\nng build --configuration production\n```\n\n#### Linter\n\n```bash\nng lint\n```\n\n#### Unit tests\n\n```bash\nnpm test -- --no-watch --no-progress --browsers=ChromeHeadless\n```\n\n#### Format code\n\n```bash\nnpm run format\n```\n\n### Backend\n\n```bash\ncd postrify-backend\n```\n\nSpring Boot backend uses MVC architecture.\n\n#### Run backend\n\n```bash\n./mvnw spring-boot:run\n```\nOr:\n```bash\n./mvnw clean package\njava -jar target/postrify-0.0.1-SNAPSHOT.jar\n```\n\n#### Run tests\n\n```bash\n./mvnw test\n```\n\n#### Linter\n\n```bash\n./mvnw checkstyle:check\n```\n\n#### Format code\n\n```bash\n./mvnw spotless:apply\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorbush%2Fpostrify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjorbush%2Fpostrify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorbush%2Fpostrify/lists"}