{"id":20766867,"url":"https://github.com/rezapace/go-tiket","last_synced_at":"2025-10-10T03:04:11.399Z","repository":{"id":241412674,"uuid":"806341923","full_name":"rezapace/Go-Tiket","owner":"rezapace","description":"It is a backend application using the Golang programming language that functions to purchase tickets. This application is made using the Clean Architecture concept and uses the PostgreSQL database as data storage.","archived":false,"fork":false,"pushed_at":"2024-06-11T04:00:14.000Z","size":6632,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T10:03:49.189Z","etag":null,"topics":["backend","go","golang","payment","payment-gateway","ticket","ticketing-system","topup"],"latest_commit_sha":null,"homepage":"https://devreza.my.id/","language":"Go","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/rezapace.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}},"created_at":"2024-05-27T02:24:50.000Z","updated_at":"2025-01-24T14:29:10.000Z","dependencies_parsed_at":"2024-06-11T15:31:06.941Z","dependency_job_id":null,"html_url":"https://github.com/rezapace/Go-Tiket","commit_stats":null,"previous_names":["rezapace/go-tiket"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rezapace/Go-Tiket","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rezapace%2FGo-Tiket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rezapace%2FGo-Tiket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rezapace%2FGo-Tiket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rezapace%2FGo-Tiket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rezapace","download_url":"https://codeload.github.com/rezapace/Go-Tiket/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rezapace%2FGo-Tiket/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002539,"owners_count":26083417,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["backend","go","golang","payment","payment-gateway","ticket","ticketing-system","topup"],"created_at":"2024-11-17T11:26:30.987Z","updated_at":"2025-10-10T03:04:11.379Z","avatar_url":"https://github.com/rezapace.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go-Tiket 🎫\n app ticket\n## Description 📓\nIt is a backend application using the Golang programming language that functions to purchase train tickets. This application is made using the Clean Architecture concept and uses the PostgreSQL database as data storage.\n\n## How to Run 📓\n1. Clone repository\n\n```bash\ngit clone https://github.com/rezapace/go-tiket\n```\n\n2. Enter the repository directory\n\n```bash\ncd go-tiket\n```\n\n3. Check the env file and adjust it to the database configuration being used\n\n4. Enable the PostgreSQL database\n\n5. Run the command to create the database and migrate it.\n    \n```bash\nmigrate -database \"postgres://postgres:pass@localhost:5432/weather-app?sslmode=disable\" -path db/migration-golang up\n```\n### Note:\n- make sure you have installed the migrate cli\n```bash\nscoop install migrate\n```\n- make sure you have installed the postgresql driver\n\n6. Jalankan aplikasi\n\n```bash\ngo mod tidy\ngo run cmd/server/main.go\n```\n\n## Detail Proyek 📓\n\n**Project Theme:** Aplikasi Ticketing.\"\n\n**Description:** This platform is used for buying and selling concert and event tickets. Users can register as buyers and search for concert schedules according to their needs, as well as pay for tickets online. The platform also provides accurate information about ongoing events.\n\n**Features:**\n\n- User Registration.\n- Implementation of In-App Notification (in-app notification, not push notification).\n- User Profile.\n- Transaction History.\n- Search and Filter.\n\n**Technologies Used:**\n\n- Programming language: Golang.\n- The use of other programming languages or third-party libraries is not allowed.\n\n**Architecture:**\n\n- Using Model-View-Controller (MVC) basic architecture with two layers (backend and frontend).\n- Implementation of search, page sharing, and sorting features.\n\n**Available Roles:**\n\n- Admin.\n- Buyer.\n\n**Development and Deployment:**\n\n- Development using Vercel for staging and production.\n- Git workflow with two main branches: \"master\" for production and \"develop/staging\" for testing.\n- Deliverables include an API that can be used by the front end, Swagger documentation, and a project repository.\n\n## API Documentation 🔥\nDokumentasi API dapat diakses pada file\n```bash\noutput\\Backend Ticketing.postman_collection.json\n```\n\n```bash\nhttps://github.com/rezapace/Go-Tiket/blob/main/output/Backend%20Ticketing.postman_collection.json\n```\n\n\n## Image Collection 📷\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/rezapace/Go-Tiket/blob/main/Materi/flow%201.png?raw=true\" alt=\"Figma 1\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/rezapace/Go-Tiket/blob/main/Materi/flow%202.png?raw=true\" alt=\"Figma 2\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/rezapace/Go-Tiket/blob/main/Materi/postman.jpg?raw=true\" alt=\"Postman\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/rezapace/Go-Tiket/blob/main/Materi/navichat.jpg?raw=true\" alt=\"Database\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frezapace%2Fgo-tiket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frezapace%2Fgo-tiket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frezapace%2Fgo-tiket/lists"}