{"id":26086001,"url":"https://github.com/dandymaulana19/api-blogpost","last_synced_at":"2026-02-21T22:31:30.939Z","repository":{"id":281318267,"uuid":"944907474","full_name":"DandyMaulana19/Api-Blogpost","owner":"DandyMaulana19","description":"Rest API using express js and prisma","archived":false,"fork":false,"pushed_at":"2025-03-12T10:35:32.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-01T09:44:44.447Z","etag":null,"topics":["api","express-js","postgresql","prisma-client","rest-api"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DandyMaulana19.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-03-08T07:53:19.000Z","updated_at":"2025-03-12T10:35:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"29d142cb-0811-412a-9960-c35f695db767","html_url":"https://github.com/DandyMaulana19/Api-Blogpost","commit_stats":null,"previous_names":["dandymaulana19/api-blogpost"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DandyMaulana19/Api-Blogpost","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DandyMaulana19%2FApi-Blogpost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DandyMaulana19%2FApi-Blogpost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DandyMaulana19%2FApi-Blogpost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DandyMaulana19%2FApi-Blogpost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DandyMaulana19","download_url":"https://codeload.github.com/DandyMaulana19/Api-Blogpost/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DandyMaulana19%2FApi-Blogpost/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264922866,"owners_count":23683701,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["api","express-js","postgresql","prisma-client","rest-api"],"created_at":"2025-03-09T06:33:21.607Z","updated_at":"2025-10-27T03:13:34.990Z","avatar_url":"https://github.com/DandyMaulana19.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API Blogpost\n\nAPI-Blogpost adalah sebuah REST API yang dikembangkan menggunakan **Express.js** dan **PostgreSQL**, serta dikelola dengan **Prisma ORM**. Proyek ini berjalan dalam lingkungan **Docker**.\n\n## 🚀 Fitur\n- CRUD Postingan Blog\n- Manajemen User\n- Database PostgreSQL dengan Prisma ORM\n- Dikemas dalam Docker\n\n## 🛠 Teknologi yang Digunakan\n- **Node.js \u0026 Express.js** - Backend framework\n- **PostgreSQL** - Database\n- **Prisma ORM** - Manajemen database\n- **Docker \u0026 Docker Compose** - Containerization\n- **pgAdmin** - Database Admin UI\n\n---\n\n## 📦 Instalasi dan Menjalankan Proyek\n\n### **1. Clone Repository**\n```sh\ngit clone https://github.com/DandyMaulana19/Api-Blogpost.git\ncd Api-Blogpost\n```\n\n### **2. Konfigurasi Environment**\nBuat file `.env.development` dan `.env.production` berdasarkan contoh di `.env.example`:\n```env\nDATABASE_URL=\"\u003cyour-database-url\u003e\"\n```\n\u003e Gantilah `\u003cyour-database-url\u003e` dengan koneksi PostgreSQL yang sesuai.\n\n### **3. Menjalankan dengan Docker**\n```sh\ndocker-compose up --build\n```\nAkses API di: [http://localhost:3100](http://localhost:3100)\n\n### **4. Menjalankan Migrasi Prisma**\n```sh\ndocker exec -it api-blogpost-app-1 sh\nnpx prisma migrate deploy\nexit\n```\n\n### **5. Mengakses Database dengan pgAdmin**\nJika menggunakan **pgAdmin** di Docker, akses melalui:\n```sh\nhttp://localhost:5050\n```\nGunakan credential berikut:\n- **Email**: `admin@example.com`\n- **Password**: `admin`\n\nTambahkan server baru dengan:\n- **Host**: `db`\n- **Port**: `5432`\n- **Username**: `\u003cyour-db-username\u003e`\n- **Password**: `\u003cyour-db-password\u003e`\n\n---\n\n## 🔥 API Endpoint\n\n### **1. Postingan Blog**\n| Method | Endpoint | Deskripsi |\n|--------|---------|-----------|\n| `GET` | `/posts` | Mendapatkan semua post |\n| `POST` | `/posts` | Membuat post baru |\n| `PUT` | `/posts/:id` | Update post |\n| `DELETE` | `/posts/:id` | Hapus post |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdandymaulana19%2Fapi-blogpost","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdandymaulana19%2Fapi-blogpost","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdandymaulana19%2Fapi-blogpost/lists"}