{"id":20225245,"url":"https://github.com/lubrum/svelte-perfis","last_synced_at":"2026-04-30T22:31:45.586Z","repository":{"id":172574736,"uuid":"649132073","full_name":"Lubrum/svelte-perfis","owner":"Lubrum","description":"This application is part of Svelte tutorial class from Alura","archived":false,"fork":false,"pushed_at":"2026-03-27T09:50:56.000Z","size":386,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-27T21:13:01.606Z","etag":null,"topics":["api-rest","docker","github-api","npm","svelte","typescript"],"latest_commit_sha":null,"homepage":"","language":"Svelte","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/Lubrum.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-06-03T22:08:02.000Z","updated_at":"2026-03-27T09:50:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"c68e05e3-62d8-423d-bc3a-39ddf0816933","html_url":"https://github.com/Lubrum/svelte-perfis","commit_stats":null,"previous_names":["lubrum/svelte-perfis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Lubrum/svelte-perfis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lubrum%2Fsvelte-perfis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lubrum%2Fsvelte-perfis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lubrum%2Fsvelte-perfis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lubrum%2Fsvelte-perfis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lubrum","download_url":"https://codeload.github.com/Lubrum/svelte-perfis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lubrum%2Fsvelte-perfis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32479448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: 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":["api-rest","docker","github-api","npm","svelte","typescript"],"created_at":"2024-11-14T07:11:53.040Z","updated_at":"2026-04-30T22:31:40.567Z","avatar_url":"https://github.com/Lubrum.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Svelte Perfis\n\nSvelte Perfis is a simple web application developed using Svelte and TypeScript. Its primary purpose is to help you explore and discover GitHub repositories effortlessly. With a user-friendly input text field, you can search for GitHub users and retrieve information about their most recently updated repositories.\n\n## Key Features\n\nGitHub Repository Search: Enter a GitHub username, and Svelte Perfis will retrieve information about the repositories owned by that user.\n\nLatest Repository Updates: Discover the most recently updated repositories for the user you've searched for. Stay up-to-date with the latest changes and contributions.\n\n## Technologies Used\n\nSvelte: A modern JavaScript framework for building user interfaces. Svelte provides an efficient and highly reactive approach to UI development.\n\nTypeScript: Svelte Perfis leverages TypeScript for strong typing and enhanced development experience.\n\n## Get started (without Docker)\n\n*Note that you will need to have [Node.js](https://nodejs.org) installed.*\n\nInstall the dependencies...\n\n```bash\ncd svelte-app\nnpm install\n```\n\n...then start [Rollup](https://rollupjs.org):\n\n```bash\nnpm run dev\n```\n\nNavigate to [localhost:8080](http://localhost:8080). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes.\n\nBy default, the server will only respond to requests from localhost. To allow connections from other computers, edit the `sirv` commands in package.json to include the option `--host 0.0.0.0`.\n\nIf you're using [Visual Studio Code](https://code.visualstudio.com/) we recommend installing the official extension [Svelte for VS Code](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). If you are using other editors you may need to install a plugin in order to get syntax highlighting and intellisense.\n\n## Get started (with Docker)\n\nCreate base image...\n\n```bash\ndocker build -t svelte-perfis .\n```\n\n...then start:\n\n```bash\ndocker run -d -p 3001:5000 --name svelte-perfis_v1.0 svelte-perfis\n```\n\nNavigate to [localhost:3001](http://localhost:3001). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes.\n\nTo change the app port, just change the value on Dockerfile CMD command.\n\nTo change the container port exposed to your machine, change the -p argument of docker command to required value. For example, to use exposed port 3333:\n\n```bash\ndocker run -d -p 3333:5000 --name svelte-perfis_v1.0 svelte-perfis\n```\n\n## Building and running in production mode\n\nTo create an optimised version of the app:\n\n```bash\nnpm run build\n```\n\nYou can run the newly built app with `npm run start`. This uses [sirv](https://github.com/lukeed/sirv), which is included in your package.json's `dependencies` so that the app will work when you deploy to platforms like [Heroku](https://heroku.com).\n\n## Single-page app mode\n\nBy default, sirv will only respond to requests that match files in `public`. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere.\n\nIf you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for *any* path. You can make it so by editing the `\"start\"` command in package.json:\n\n```js\n\"start\": \"sirv public --single\"\n```\n\n## Using TypeScript\n\nThis template comes with a script to set up a TypeScript development environment, you can run it immediately after cloning the template with:\n\n```bash\nnode scripts/setupTypeScript.js\n```\n\nOr remove the script via:\n\n```bash\nrm scripts/setupTypeScript.js\n```\n\nIf you want to use `baseUrl` or `path` aliases within your `tsconfig`, you need to set up `@rollup/plugin-alias` to tell Rollup to resolve the aliases. For more info, see [this StackOverflow question](https://stackoverflow.com/questions/63427935/setup-tsconfig-path-in-svelte).\n\n## Deploying to the web\n\n### With [Vercel](https://vercel.com)\n\nInstall `vercel` if you haven't already:\n\n```bash\nnpm install -g vercel\n```\n\nThen, from within your project folder:\n\n```bash\ncd public\nvercel deploy --name my-project\n```\n\n### With [surge](https://surge.sh/)\n\nInstall `surge` if you haven't already:\n\n```bash\nnpm install -g surge\n```\n\nThen, from within your project folder:\n\n```bash\nnpm run build\nsurge public my-project.surge.sh\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flubrum%2Fsvelte-perfis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flubrum%2Fsvelte-perfis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flubrum%2Fsvelte-perfis/lists"}