{"id":24060019,"url":"https://github.com/antoninobonanno/android-beacon-museum","last_synced_at":"2026-04-28T10:35:50.476Z","repository":{"id":46060578,"uuid":"244156815","full_name":"AntoninoBonanno/Android-Beacon-Museum","owner":"AntoninoBonanno","description":"This is a simple project for Android (Java) that simulates moving a user inside a museum. Each Beacon detected represents a room in a museum, where there are several paintings inside.  The Android application detects nearby beacons and collects information about the beacons by contacting a server.","archived":false,"fork":false,"pushed_at":"2021-11-16T22:39:35.000Z","size":8337,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-04T01:40:02.844Z","etag":null,"topics":["altbeacon","android","android-9","beacon"],"latest_commit_sha":null,"homepage":"","language":"Java","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/AntoninoBonanno.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}},"created_at":"2020-03-01T13:44:28.000Z","updated_at":"2022-04-26T16:56:46.000Z","dependencies_parsed_at":"2022-08-25T12:52:19.252Z","dependency_job_id":null,"html_url":"https://github.com/AntoninoBonanno/Android-Beacon-Museum","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AntoninoBonanno/Android-Beacon-Museum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntoninoBonanno%2FAndroid-Beacon-Museum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntoninoBonanno%2FAndroid-Beacon-Museum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntoninoBonanno%2FAndroid-Beacon-Museum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntoninoBonanno%2FAndroid-Beacon-Museum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AntoninoBonanno","download_url":"https://codeload.github.com/AntoninoBonanno/Android-Beacon-Museum/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntoninoBonanno%2FAndroid-Beacon-Museum/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32377586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T09:24:15.638Z","status":"ssl_error","status_checked_at":"2026-04-28T09:24:15.071Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["altbeacon","android","android-9","beacon"],"created_at":"2025-01-09T06:38:51.985Z","updated_at":"2026-04-28T10:35:50.442Z","avatar_url":"https://github.com/AntoninoBonanno.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Android Beacon Museum\nThis is a simple project for Android *(Java)* that simulates moving a user inside a museum.\nEach Beacon detected represents a room in a museum, where there are several paintings inside.\n\nThe Android application detects nearby beacons and collects information about the beacons by contacting a server.\nA notification will be sent when the application is paused and detects a new beacon.\n\nThe server is written in Node.js and we have used MongoDB for the database.\n\nThe android application has been tested with iBeacon type but has been configured to support all types of beacons (*iBeacon, AltBeacon, Eddystone or RuuviTag*).\n\n* The [AltBeacon Android](https://altbeacon.github.io/android-beacon-library/index.html) library was used to detect the beacons.\n* We took inspiration from the [Android Beacon Scanner](https://github.com/Bridouille/android-beacon-scanner) project *(written in Kotlin)*.\n\n\n## Installation \n\n### Setup MONGODB\n\n`\u003e mongoimport --db beacon-museum --collection artworks --file Artworks.json --jsonArray` (for upload json)\n\n[Download Artworks.json](https://github.com/MuseumofModernArt/collection/blob/master/Artworks.json) \n\n*  MONGO shell\n\n\t`\u003e use beacon-museum `\n\n\t`\u003e db.artworks.updateMany({},{'$set' : {'Beacon_id': \"0\"}});`\n\n\t`\u003e db.artworks.createIndex({\"Beacon_id\":1});`\n\n*  Association of beacons with artwork\n\n\t`\u003e db.artworks.update({'_id': id_artworks }, {'$set' : {'Beacon_id': \"beacon_id\" }});`\n\n\tOur beacons: **beacon_id_1** = -1496743469 - **beacon_id_2** = 443575690\n\n\tNOTE: beacon_id is the integer hash of the beacon and not UUID because we noticed that the two beacons had the same UUID but different 'major' and 'minor'.\n\n### Setup Server\n\n * Inside the Server folder\n\n\t`\u003e npm install`\n\n\t`\u003e npm start`\n\n### Setup App Android\n\n* Change the server URL inside the file BeaconResultsActivity.java\n* Build and run the app\n\n## Authors\n\n[Bonanno Antonino](https://github.com/AntoninoBonanno), [Biuso Mario](https://github.com/Mariobiuso)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoninobonanno%2Fandroid-beacon-museum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantoninobonanno%2Fandroid-beacon-museum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoninobonanno%2Fandroid-beacon-museum/lists"}