{"id":28182972,"url":"https://github.com/gitpod-samples/gitpodflix-demo","last_synced_at":"2026-02-24T09:34:19.325Z","repository":{"id":288554212,"uuid":"962092892","full_name":"gitpod-samples/gitpodflix-demo","owner":"gitpod-samples","description":"GitpodFlix demo","archived":false,"fork":false,"pushed_at":"2025-09-29T14:29:38.000Z","size":175133,"stargazers_count":3,"open_issues_count":2,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-25T07:28:59.876Z","etag":null,"topics":["automations","devcontainer","gitpod"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/gitpod-samples.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":"2025-04-07T16:28:41.000Z","updated_at":"2025-09-29T14:29:42.000Z","dependencies_parsed_at":"2025-05-16T04:15:05.544Z","dependency_job_id":"3c931d6f-86a4-4736-a757-8b70e568d2f4","html_url":"https://github.com/gitpod-samples/gitpodflix-demo","commit_stats":null,"previous_names":["gitpod-samples/gitpodflix-demo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gitpod-samples/gitpodflix-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-samples%2Fgitpodflix-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-samples%2Fgitpodflix-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-samples%2Fgitpodflix-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-samples%2Fgitpodflix-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitpod-samples","download_url":"https://codeload.github.com/gitpod-samples/gitpodflix-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-samples%2Fgitpodflix-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29777906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T04:54:30.205Z","status":"ssl_error","status_checked_at":"2026-02-24T04:53:58.628Z","response_time":75,"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":["automations","devcontainer","gitpod"],"created_at":"2025-05-16T04:14:41.432Z","updated_at":"2026-02-24T09:34:19.304Z","avatar_url":"https://github.com/gitpod-samples.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to GitpodFlix! 🎬\n\nHey there new developer! 👋\n\nWelcome to GitpodFlix, where we're providing the next generation of streaming experiences.\n\nWe're thrilled you joined, let's get you shipping today !\n\n### At GitpodFlix: we ship to production on your first day\n\nWe know happy developers that are in flow create better products and ship more value.\n\nAt GitpodFlix we have **zero 'works on my machine' issues** because of **Gitpod**. Onboarding is **one-click to get a running environment with everything you need to ship new fixes and features today** which is why:\n\nWe expect every new developer to **ship to production on their first day**.\n\n## Starting your development environment\n\n1. **Check your email**\n    * You should have an email invite to join the GitpodFlix organization\n    * And a link for your first GitHub issue\n3. **Go to the projects catalog**\n    * Find it at: [app.gitpod.io/projects](https://app.gitpod.io/projects)\n    * Here is every project in GitpodFlix that you have access to\n5. **Open up GitpodFlix**\n    * Search \"GitpodFlix\" in the list and click **'Create environment'**\n\nAnd bingo! Now have your first environment up and running—that was easy.\n\n![GitpodFlix in the projects catalog](./images/gitpodflix-loading.png)\n\nSee above you now have:\n\n1. A personal, isolated, secure, performant development environment\n1. All required source code cloned and authenticated with git\n1. Any secrets and access credentials installed ready-to-go\n1. Your database, microservices and web server running (via \"automations\")\n1. All your dependencies installed from node to sqlite\n\n## Making a code change\n\nNow in the top right you can choose your favorite editor, whether that's IntelliJ, VS Code or even Cursor.\n\n![Choose your editor](./images/choose-your-editor.png)\n\nYour environment will automatically connect.\n\n![Environment open](./images/environment-open.png)\n\nHere you have:\n\n- All the source code in your favorite editor\n- Your running web server on `localhost:3000`\n- Your running ports for your API, database, etc\n- All authenticated with your GitHub account\n- A powerful environment secure in your corporate network\n\n\u003e **Tip:** Let's rename \"Gitpod Flix\" to our name by updating `frontend/src/components/Navbar.jsx`. \u003cbr/\u003e Watch the web server live reload the change.\n\nNow you're officially **ready-to-code**.\n\n### Explore your development environment\n\nNow you're setup why not explore:\n\n1. Running a database clear and seed \"automation\" from the Gitpod UI\n2. Connecting to your environment with the CLI `gitpod environment ssh`\n3. Adding dotfiles for your personal preferences\n\n## ✨ How does this Gitpod magic work?\n\n### Dev Container\n\nAll of the dependencies are defined in the `devcontainer.json` file. Your platform team has configured a base image with all of your platform tooling ready to go. Any time platform tooling updates the next environment you open will automatically have the latest tooling.\n\nHere's a simplified version of how that looks:\n\n```json\n{\n  \"name\": \"GitpodFlix Dev Environment\",\n  \"image\": \"mcr.microsoft.com/devcontainers/base:ubuntu\",\n  \"features\": {\n    \"ghcr.io/devcontainers/features/node:1\": {},\n    \"ghcr.io/warrenbuckley/codespace-features/sqlite:1\": {}\n  },\n  \"forwardPorts\": [\n    3000,\n    ...\n  ],\n  \"postCreateCommand\": \".devcontainer/setup.sh\",\n  \"customizations\": {\n    \"vscode\": {\n      \"extensions\": [\n        \"dbaeumer.vscode-eslint\",\n        ...\n      ]\n    }\n  }\n}\n```\n\nThis includes:\n\n1. Dependencies like SQLite and Node.JS\n2. Configurations of ports to forward\n3. A script for additional dependencies and setup\n4. Customizations for your editor\n\n### Automations\n\nYour team have configured automations in `.gitpod/automations.yaml`.\n\nHere's a simplified version of how that looks:\n\n```yaml\nservices:\n  catalog:\n    name: \"GitpodFlix Web Server\"\n    triggeredBy:\n      - postEnvironmentStart\n    commands:\n      start: |\n        cd /workspaces/gitpodflix-demo/frontend\n        PORT=3001 npx nodemon src/index.ts\n\ntasks:\n  seedDatabase:\n    name: \"Seed Database\"\n    description: \"Seed the database with sample movies in a dramatic sequence\"\n    triggeredBy:\n      - manual\n      - postEnvironmentStart\n    command: |\n      PGPASSWORD=gitpod psql -h localhost -U gitpod -d gitpodflix -f seeds/01_seed_trending.sql\n```\n\nThis includes:\n\n- Configurations to start your webservers, databases and microservices\n- Automated tasks to seed your database, run tests, etc\n\nAll of these are setup to be self-serve and automatically configured. **If anything ever breaks, simply delete your environment and create a new one.**\n\n## FAQs\n\n### Where is my environment running? \n\nEnvironments run locally or remotely for different projects with different needs. \n\n### Can I run multiple environment at once?\n\nYes. The platform team have set policies to manage cost of remote environments. \n\n### Can I clone multiple repositories?\n\nYes.\n\n### Can I customize my environment?\n\nYes, with dotfiles. \n\n### Can environments run locally? \n\nYes for some projects with lower security requirements—but not for others. \n\n### What happens if the environment stops?\n\nYour code is saved—simply restart to continue working.\n\n### Can I connect via SSH for Vim, etc?\n\nYes via the Gitpod CLI.\n\n### How do I increase my machine size?\n\nProjects are configured with a specific machine size that's perfect to use. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitpod-samples%2Fgitpodflix-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitpod-samples%2Fgitpodflix-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitpod-samples%2Fgitpodflix-demo/lists"}