{"id":45939414,"url":"https://github.com/imartinezl/giornale","last_synced_at":"2026-02-28T10:24:44.769Z","repository":{"id":105094074,"uuid":"153844124","full_name":"imartinezl/giornale","owner":"imartinezl","description":"Android app to discover one song per day with 💙 Expo \u0026 Firebase 🔥","archived":false,"fork":false,"pushed_at":"2020-12-08T16:58:45.000Z","size":46789,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-06-11T17:15:46.534Z","etag":null,"topics":["agenda","expo","firebase","music","react-native"],"latest_commit_sha":null,"homepage":"https://expo.dev/@inigomlap/giornale","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imartinezl.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}},"created_at":"2018-10-19T21:29:32.000Z","updated_at":"2021-09-06T21:24:18.000Z","dependencies_parsed_at":"2023-09-29T22:04:45.043Z","dependency_job_id":null,"html_url":"https://github.com/imartinezl/giornale","commit_stats":{"total_commits":124,"total_committers":1,"mean_commits":124.0,"dds":0.0,"last_synced_commit":"4bbfd18910275f4b18775072b1ac38a9095119f3"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/imartinezl/giornale","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imartinezl%2Fgiornale","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imartinezl%2Fgiornale/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imartinezl%2Fgiornale/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imartinezl%2Fgiornale/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imartinezl","download_url":"https://codeload.github.com/imartinezl/giornale/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imartinezl%2Fgiornale/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29930344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T09:58:13.507Z","status":"ssl_error","status_checked_at":"2026-02-28T09:57:57.047Z","response_time":90,"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":["agenda","expo","firebase","music","react-native"],"created_at":"2026-02-28T10:24:44.145Z","updated_at":"2026-02-28T10:24:44.760Z","avatar_url":"https://github.com/imartinezl.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# giornale\n\nAndroid app to discover one song per day. \n\n\u003ckbd\u003e \u003cimg src=\"docs/gif/agenda.gif\" width=\"260\" /\u003e \u003c/kbd\u003e\n\u003ckbd\u003e \u003cimg src=\"docs/gif/player.gif\" width=\"260\" /\u003e \u003c/kbd\u003e\n\u003ckbd\u003e \u003cimg src=\"docs/gif/like_spotify.gif\" width=\"260\" /\u003e \u003c/kbd\u003e\n\n### Features\n\n* Tap to reveal today's song\n* Interactive calendar\n* Scroll left to like the song\n* Scroll to the right to open a related Spotify playlist\n* Music player with shuffle and mute options\n\n### Frameworks\n\n* [React-native](https://facebook.github.io/react-native/)  - [*0.57.1*]\n* [Expo](https://expo.io/) SDK - [*32.0.0*]\n* [React](https://reactjs.org/) - [*16.5.0*]\n* [Firebase](https://firebase.google.com) for storage and database - [*^5.8.1*]\n* [React-native-calendars](https://github.com/wix/react-native-calendars) - [*^1.22.0*]\n* [Babel-preset-expo\"](https://github.com/expo/expo/tree/master/packages/babel-preset-expo) - [\"^5.0.0\"]\n\n### Install and run\n\n* Install dependencies\n```\nnpm install -g expo-cli\nnpm install\n```\n\n* Create a file \"components/firebase_init.js\" with the following content:\n```\n// Initialize Firebase\nexport const firebaseConfig = {\n  apiKey: \"\u003cAPI_KEY\u003e\",\n  authDomain: \"\u003cPROJECT_ID\u003e.firebaseapp.com\",\n  databaseURL: \"https://\u003cDATABASE_NAME\u003e.firebaseio.com\",\n  storageBucket: \"\u003cBUCKET\u003e.appspot.com\"\n};\n```\n* Upload songs files and album images to Firebase Storage and get download url\n\n\u003ckbd\u003e \u003cimg align=\"center\" src=\"docs/firebase_storage_image.png\" height=\"700\" /\u003e \u003cimg align=\"center\" src=\"docs/firebase_storage_song.png\" height=\"700\" /\u003e \u003c/kbd\u003e\n\n* Upload json data to Firebase Realtime Database\n```json\n{\n  \"data\": [\n    {\n      \"date\": \"2019-02-04\",\n      \"title\": \"Time\",\n      \"artist\": \"Hans Zimmer\",\n      \"album\": \"Inception\",\n      \"spotify\": \"spotify:playlist:37i9dQZF1DWWF3yivn1m3D\",\n      \"id\": 0,\n      \"opened\": false,\n      \"liked\": false,\n      \"albumImage\": \"\u003cLink to .mp3 song file in Firebase Storage\u003e\",\n      \"songFile\": \"\u003cLink to .jpg image file in Firebase Storage\u003e\"\n    },\n    {},\n ]  \n}\n```\n\n* Run in development\n```\nnpm start\n```\n\n* Publish to expo and build Android apk\n```\nexpo publish\nexpo build:android\n```\n\n## Authors\n\n* [Iñigo Martinez](https://imartinezl.github.io/)\n\n## License\nThis project is licensed under the MIT License - see [LICENSE.md](LICENSE.md) file for details\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimartinezl%2Fgiornale","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimartinezl%2Fgiornale","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimartinezl%2Fgiornale/lists"}