{"id":20651019,"url":"https://github.com/muhamadajiw/baca-a-php","last_synced_at":"2025-03-09T20:35:41.387Z","repository":{"id":207727451,"uuid":"718188899","full_name":"MuhamadAjiW/Baca-a-PHP","owner":"MuhamadAjiW","description":"Final project of Web Based Development course. A web-based platform for audiobooks. A user service with monolithic vanilla PHP custom made framework and PostgreSQL.","archived":false,"fork":false,"pushed_at":"2023-11-17T07:21:34.000Z","size":9248,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T20:35:36.704Z","etag":null,"topics":["framework","javascript","php","postgresql","rest-api","web","website"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/MuhamadAjiW.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}},"created_at":"2023-11-13T15:09:37.000Z","updated_at":"2024-05-16T19:11:01.000Z","dependencies_parsed_at":"2023-11-17T10:07:51.989Z","dependency_job_id":null,"html_url":"https://github.com/MuhamadAjiW/Baca-a-PHP","commit_stats":null,"previous_names":["muhamadajiw/tugas-besar-2-wbd-php","muhamadajiw/baca-a-php"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhamadAjiW%2FBaca-a-PHP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhamadAjiW%2FBaca-a-PHP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhamadAjiW%2FBaca-a-PHP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhamadAjiW%2FBaca-a-PHP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MuhamadAjiW","download_url":"https://codeload.github.com/MuhamadAjiW/Baca-a-PHP/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242750779,"owners_count":20179256,"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":["framework","javascript","php","postgresql","rest-api","web","website"],"created_at":"2024-11-16T17:25:11.532Z","updated_at":"2025-03-09T20:35:41.365Z","avatar_url":"https://github.com/MuhamadAjiW.png","language":"PHP","readme":"# Baca.a\n\n\u003e Disusun untuk memenuhi Tugas Milestone 2 - IF3110 Pengembangan Aplikasi Berbasis Web\n\n## Daftar Isi\n\n- [Deskripsi Aplikasi _Web_](#deskripsi-aplikasi-web)\n- [Daftar _Requirement_](#daftar-requirement)\n- [Cara Instalasi](#cara-instalasi)\n- [Cara Menjalankan _Server_](#cara-menjalankan-server)\n- [Screenshot Tampilan Aplikasi](#screenshot-tampilan-aplikasi)\n- [Screenshot Google Lighthouse](#screenshot-google-lighthouse)\n- [Daftar Perubahan](#daftar-perubahan)\n- [Screenshot Perubahan](#screenshot-perubahan)\n- [Pembagian Tugas](#pembagian-tugas)\n- [Anggota Kelompok](#anggota-kelompok)\n\n## Deskripsi Aplikasi _Web_\n\n**Baca.a** adalah sebuah aplikasi web yang sederhana namun sangat berguna, dirancang untuk memberikan penilaian terhadap audiobook dan juga memungkinkan pengguna untuk mendengarkannya. Website ini menjadi alat yang penting bagi mereka yang ingin mengevaluasi atau mendengarkan audiobook. Aplikasi ini dikembangkan tanpa mengandalkan framework apapun, menggunakan teknologi seperti PHP, HTML, CSS, dan JavaScript, serta memanfaatkan XHR (XMLHttpRequest) sebagai implementasi Ajax. Untuk penyimpanan data, web ini memanfaatkan database PostgreSQL.\n\n## Daftar requirement\n\n1. Login\n2. Register\n3. Home\n4. Profile\n5. History Review\n6. Search, Sort, dan Filter\n7. List-List Audiobook\n8. Review Audiobook\n9. Edit Audiobook\n10. Detail Audiobook\n11. Add Audiobook\n12. Delete Audiobook\n13. Navbar\n14. Pagination\n15. List-List User\n16. Add User\n17. Delete User\n18. Edit Info User\n\n## Cara instalasi\n\n1. Lakukan pengunduhan _repository_ ini dengan menggunakan perintah `git clone https://gitlab.informatika.org/if3110-2023-01-24/tugas-besar-1-wbd.git` pada terminal komputer Anda.\n2. Pastikan komputer Anda telah menginstalasi dan menjalankan aplikasi Docker.\n3. Lakukan pembuatan _image_ Docker yang akan digunakan oleh aplikasi ini dengan menjalankan perintah `docker-compose up --build -d.` pada terminal _directory_ aplikasi web.\n4. Buatlah sebuah file `.env` yang bersesuaian dengan penggunaan (contoh file tersebut dapat dilihat pada `.env.example`).\n\n## Cara menjalankan server\n\n1. Anda dapat menjalankan program ini dengan menjalankan perintah `docker-compose up -d` pada terminal _directory_ aplikasi web.\n2. Aplikasi web dapat diakses dengan menggunakan browser pada URL `http://localhost:8008/home`.\n3. Aplikasi web dapat dihentikan dengan menjalankan perintah perintah `docker-compose down` pada terminal _directory_ aplikasi web.\n\n## Screenshot tampilan aplikasi\n\n### Login\n\n![Login Page](./doc/screenshots/Login.png)\n\n### Register\n\n![Register Page](./doc/screenshots/SignUp.png)\n\n### Home\n\n![Home Page](./doc/screenshots/Home1.png)\n![Home Page](./doc/screenshots/Home2.png)\n\n### Profile\n\n![Profile](./doc/screenshots/Profile1.png)\n![Profile](./doc/screenshots/Profile2.png)\n\n### History Review\n\n![History Review](./doc/screenshots/HistoryReview1.png)\n![History Review](./doc/screenshots/HistoryReview2.png)\n\n### Search, Sort, dan Filter\n\n![Search, Sort, dan Filter Page](./doc/screenshots/Search-Sort-Filter.png)\n\n### List-List Audiobook\n\n![List-List Audiobook](./doc/screenshots/ListOfAllBook1.png)\n![List-List Audiobook](./doc/screenshots/ListOfAllBook2.png)\n\n### Review Audiobook\n\n![Add Review Admin](./doc/screenshots/AddReviewAdmin.png)\n![Add Review User](./doc/screenshots/AddReviewUser.png)\n![Edit Review](./doc/screenshots/EditReview.png)\n\n### Edit Audiobook\n\n![Edit Audiobook](./doc/screenshots/EditAudiobook.png)\n\n### Detail Audiobook\n\n![Detail Audiobook](./doc/screenshots/DetailAudioBook1.png)\n![Detail Audiobook](./doc/screenshots/DetailAudioBook2.png)\n\n### Add Audiobook\n\n![Add Audiobook](./doc/screenshots/TambahBuku.png)\n\n### Delete Audiobook\n\n![Delete Audiobook](./doc/screenshots/DeleteAudiobook.png)\n\n1. Page subscriber\n2. Page detail buku yang dibuat user\n\n![List Semua User](./doc/screenshots/ListUser1.png)\n\n### Add User\n\n![Add User](./doc/screenshots/AddUser.png)\n\n### Delete User\n\n![Delete User](./doc/screenshots/HapusUser.png)\n\n### Edit Info User\n\n![Edit User](./doc/screenshots/EditUser.png)\n\n### Error\n\n![Error 404](./doc/screenshots/Error404.png)\n![Error 501](./doc/screenshots/Error501.png)\n\n## Screenshot Google Lighthouse\n\n### Page Login\n\n![Page Login](./doc/lighthouse/loginpage.png)\n\n### Page Register\n\n![Page Register](./doc/lighthouse/registerpage.png)\n\n### Page Audiobook\n\n![Page Audiobool](./doc/lighthouse/bookspage.png)\n\n### Page Details\n\n![Page Details](./doc/lighthouse/detailspage.png)\n\n### Home\n\n![Home](./doc/lighthouse/homepng.png)\n\n### Page Profile\n\n![Page Profile](./doc/lighthouse/profilepage.png)\n\n### Page Subscribe\n\n![Page Subscribe](./doc/lighthouse/subscribe.png)\n\n### Page detail author khusus\n\n![Page Detail Author Khusus](./doc/lighthouse/userbooks.png)\n\n## Daftar Perubahan\n\n1. Page subscriber\n2. Page daftar buku-buku yang dibuat user(UserBooks)\n\n## Screenshot tampilan aplikasi\n\n### Page Subscriber\n\n![Page Subscribe](./doc/screenshots/subscribe.png)\n\n### Page detail author khusus\n\n![Page Detail Author Khusus](./doc/screenshots/userbooks.png)\n\n\n## Pembagian tugas\n\n### Frontend / Client-side\n\n1. Login: 13521115\n2. Register: 13521115\n3. Home: 13521095\n4. Profile: 13521115\n5. Search, Sort, Filter: 13521095\n6. List-List Audiobook: 13521095\n7. Review Audiobook: 13521127\n8. Edit Audiobook: 13521127\n9. Delete Audiobook: 13521127\n10. Navbar: 13521095\n11. Pagination: 13521095\n12. List-List User: 13521127\n13. Add User: 13521127\n14. Delete User: 13521127\n15. Edit Info User: 13521127\n16. Error : 13521095\n17. Responsive Adjustments: 13521095\n18. Global Styling: 13521095\n19. Page Subscriber: 13521115\n20. Page UserBooks: 13521115\n\n### Backend / Server-side\n\n1. Login: 13521115\n2. Register: 13521115\n3. Home: 13521095\n4. Profile: 13521115\n5. Search, Sort, Filter: 13521095\n6. List-List Audiobook: 13521095\n7. Review Audiobook: 13521127\n8. Edit Audiobook: 13521127\n9. Delete Audiobook: 13521127\n10. Navbar: 13521095\n11. Pagination: 13521095\n12. List-List User: 13521127\n13. Add User: 13521127\n14. Delete User: 13521127\n15. Edit Info User: 13521127\n16. Initial Project,Routing, Database \u0026 Docker Setup: 13521095\n17. Page Subscriber: 13521095\n18. Page Detail Buku: 13521095\n19. Integrasi monolithic dengan SOAP dan REST : 13521095\n\n## Angota Kelompok\n\n1. Muhammad Aji Wibisono: 13521095\n2. Shelma Salsabila: 13521115\n3. Marcel Ryan Antony : 13521127\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhamadajiw%2Fbaca-a-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuhamadajiw%2Fbaca-a-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhamadajiw%2Fbaca-a-php/lists"}