{"id":21694435,"url":"https://github.com/pauloo27/homepage","last_synced_at":"2025-06-30T19:32:22.626Z","repository":{"id":38265865,"uuid":"241373679","full_name":"pauloo27/homepage","owner":"pauloo27","description":"🏠 A homepage with a ToDo, Trello and Google Calendar Integration made with ReactJS","archived":false,"fork":false,"pushed_at":"2021-12-05T17:11:37.000Z","size":15330,"stargazers_count":41,"open_issues_count":1,"forks_count":11,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-02T14:17:18.806Z","etag":null,"topics":["google-calendar","homepage","reactjs","startpage","todo","trello","yarn"],"latest_commit_sha":null,"homepage":"https://pauloo27.github.io/homepage","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pauloo27.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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-02-18T13:52:36.000Z","updated_at":"2025-01-25T03:59:42.000Z","dependencies_parsed_at":"2022-09-13T04:11:05.814Z","dependency_job_id":null,"html_url":"https://github.com/pauloo27/homepage","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/pauloo27/homepage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauloo27%2Fhomepage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauloo27%2Fhomepage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauloo27%2Fhomepage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauloo27%2Fhomepage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pauloo27","download_url":"https://codeload.github.com/pauloo27/homepage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauloo27%2Fhomepage/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262838128,"owners_count":23372472,"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":["google-calendar","homepage","reactjs","startpage","todo","trello","yarn"],"created_at":"2024-11-25T18:28:24.836Z","updated_at":"2025-06-30T19:32:22.594Z","avatar_url":"https://github.com/pauloo27.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homepage\n\n![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/Pauloo27/homepage?style=for-the-badge)\n![GitHub Release Date](https://img.shields.io/github/release-date/pauloo27/homepage?style=for-the-badge)\n[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FPauloo27%2Fhomepage%2Fbadge%3Fref%3Dmaster\u0026style=for-the-badge)](https://actions-badge.atrox.dev/Pauloo27/homepage/goto?ref=master)\n[![GitHub license](https://img.shields.io/github/license/Pauloo27/homepage?style=for-the-badge)](https://github.com/Pauloo27/homepage/blob/master/LICENSE)\n\n![Screenshot](https://i.imgur.com/BGpE4nu.png)\n\n## Features\n\n- Search bar.\n- Bookmarks.\n- To Do list.\n- Google Calendar Integration.\n- Weather.\n- Trello Integration.\n- Day and Night wallpaper.\n\n_Extra feature: a really mess code that needs a rewrite_\n\n## How to use\n\nYou can run it locally or use [the one hosted at GitHub Pages](https://pauloo27.github.io/homepage).\n\n### Recommended wallpapers\n\nBy default homepage has 2 wallpapers, the `day wallpaper` that is used from 6 am until 6 pm and a \n`night wallpaper` that used from 6 pm until 6 am. You can customize and set your own background to it.\nYou can find dynamic wallpapers at https://dynamicwallpaper.club.\n\nHere are some good looking ones:\n\n- [Pixelart City](https://imgur.com/a/WmmsFbs) \n- [Anime City](https://imgur.com/a/Fe6qEcm) \n- [Forest](https://imgur.com/a/UharzB1) \n\n## How to run it locally\n\nFirst, make sure you have NodeJS and Yarn installed, then clone the repository.\n\nTo install all the dependencies, in the repository folder run:\n\n\u003e yarn install\n\nAfter that, start the application with hot reload with:\n\n\u003e yarn start\n\nTo get a better performance, create a production build with\n\n\u003e yarn build\n\n(the folder `build/` will be created, just add it to a web server).\n\n### Configure Google Calendar Integration\n\nTo use the Google Calendar integration locally you need to configure the credentials.\n\nTo do so, create a new project and enable the Calendar API in the [Google Developers Console](https://console.developers.google.com/)\nand get an API KEY and the CLIENT ID ([like this](https://developers.google.com/calendar/quickstart/js)).\n\nWith the CLIENT ID and the API KEY, create a file `src/config/gapi.json` with the following content:\n\n```json\n{\"apiKey\": \"YOUR API KEY\", \"clientId\": \"YOUR CLIENT ID\"}\n```\n\n## CHANGELOG\n\nSee the [CHANGELOG file](./CHANGELOG.md)\n\n## License\n\n\u003cimg src=\"https://i.imgur.com/AuQQfiB.png\" alt=\"GPL Logo\" height=\"100px\" /\u003e\n\nThis project is licensed under [GNU General Public License v2.0](./LICENSE).\n\nThis program is free software; you can redistribute it and/or modify \nit under the terms of the GNU General Public License as published by \nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpauloo27%2Fhomepage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpauloo27%2Fhomepage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpauloo27%2Fhomepage/lists"}