{"id":18966452,"url":"https://github.com/kael89/record-store","last_synced_at":"2026-04-04T00:30:18.407Z","repository":{"id":91234353,"uuid":"111259224","full_name":"kael89/record-store","owner":"kael89","description":"A project website, replicating the functionality of a record store library","archived":false,"fork":false,"pushed_at":"2017-11-21T15:16:29.000Z","size":4251,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-01T06:13:01.729Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://record-store.herokuapp.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kael89.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":"2017-11-19T02:53:30.000Z","updated_at":"2017-11-19T03:24:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"1e8019c4-ec5a-47e1-b79f-971f0290bc60","html_url":"https://github.com/kael89/record-store","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kael89%2Frecord-store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kael89%2Frecord-store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kael89%2Frecord-store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kael89%2Frecord-store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kael89","download_url":"https://codeload.github.com/kael89/record-store/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239964515,"owners_count":19725952,"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":[],"created_at":"2024-11-08T14:37:09.681Z","updated_at":"2026-04-04T00:30:18.263Z","avatar_url":"https://github.com/kael89.png","language":"PHP","readme":"# Record Store\n\nLive website: https://record-store.herokuapp.com\n\nThis project is a web site replicating the functionality of a record store library. Users can add, update and delete information about records and artists. The code is written in HTML5/CSS3/JavaScript/PHP.\n\n![alt text](https://user-images.githubusercontent.com/20692464/33021338-9d10cc3c-ce55-11e7-9334-ca5dee42355d.jpg)\n\n## Getting Started\n\nThe code for the project is built for live deployment in [Heroku](https://www.heroku.com/), but can also be used in a local [XAMPP](https://www.apachefriends.org/) environment. One can change between the two project modes by simply changing the CODE_ENV constant to \"heroku\" or \"local\" respectively. This constant is set in the first lines of `lib/library.php`.\n\n### Prerequisites\n\n#### Heroku\nFor live deployment as is, you must have a Heroku account. \n\nYou will also need a MySQL/MariaDB database to store your data, since the project uses the MySQLi extension for PHP. The live version of this project uses ClearDB database, integrated for Heroku.\n\nFinally, since Heroku stores file assets such as user uploaded images only temporarily, you will need to have a file storage service. Amazon's AWS S3 was used for the live version of the project.\n\n#### Local\nThe code for the local version of the project was built to work with XAMPP for Ubuntu Linux, and can serve as a basis for the local environment of your choice. \n\n### Installing\n\n#### Heroku\n* [Deploying a PHP project on Heroku](https://devcenter.heroku.com/articles/getting-started-with-php#introduction)\n* [Deploying a MySQL database on a Heroku using ClearDB](https://devcenter.heroku.com/articles/cleardb)\n* [Integrating AWS S3 in a Heroku project](https://devcenter.heroku.com/articles/s3)\n\n#### Local\nYou will need to specify your database credentials to connect with your MySQL/MariaDB database.\nIn order to achieve this, you can creating a configuration file, and then specify its filepath in the CONFIG_FILE constant defined in the start of `lib/library.php`.\n\nConfiguration file template:\n```\n[database]\nuser = (your username)\npass = (your password)\ndatabase = \"record_store\"\n```\n\nOptionally, you can also run `restore.sh` under `scripts` folder to populate the site with a few records/artists and their respective photos. Note: in order for the script to run succesfully, you must run it from inside its directory.\n\n## Built With\n\n* [Bootstrap3](http://getbootstrap.com/docs/3.3/)\n* [jQuery](https://jquery.com/)\n* [Composer](https://getcomposer.org/) - Dependency Management\n\n## Authors\n\n**Kostas Karvounis** - [kael89](https://github.com/kael89)\n\n## License\n\nThe code for this project is licensed under the GNU General Public License v3.0 - see the [LICENSE.md](LICENSE.md) file for details\n\nCopyrights of record \u0026 band photos belong to their respective owners, and are used for educational reasons\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkael89%2Frecord-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkael89%2Frecord-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkael89%2Frecord-store/lists"}