{"id":26483956,"url":"https://github.com/vrlabs/vrlabs.dev","last_synced_at":"2026-04-04T08:42:18.481Z","repository":{"id":224631102,"uuid":"723170213","full_name":"VRLabs/vrlabs.dev","owner":"VRLabs","description":"Source code for the VRLabs website","archived":false,"fork":false,"pushed_at":"2024-04-14T17:10:03.000Z","size":3565,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-23T21:26:01.758Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://vrlabs.dev","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/VRLabs.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}},"created_at":"2023-11-24T21:29:40.000Z","updated_at":"2024-07-18T20:58:00.071Z","dependencies_parsed_at":"2024-04-14T18:26:27.986Z","dependency_job_id":null,"html_url":"https://github.com/VRLabs/vrlabs.dev","commit_stats":null,"previous_names":["vrlabs/vrlabs.dev"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRLabs%2Fvrlabs.dev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRLabs%2Fvrlabs.dev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRLabs%2Fvrlabs.dev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRLabs%2Fvrlabs.dev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VRLabs","download_url":"https://codeload.github.com/VRLabs/vrlabs.dev/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244554067,"owners_count":20471173,"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":[],"created_at":"2025-03-20T04:59:15.690Z","updated_at":"2025-12-30T20:11:30.592Z","avatar_url":"https://github.com/VRLabs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# vrlabs.dev\n\n[![Generic badge](https://img.shields.io/discord/706913824607043605?color=%237289da\u0026label=DISCORD\u0026logo=Discord\u0026style=for-the-badge)](https://discord.vrlabs.dev/)\n[![Generic badge](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3Dvrlabs%26type%3Dpatrons\u0026style=for-the-badge)](https://patreon.vrlabs.dev/)\n\n![Homepage](https://github.com/VRLabs/vrlabs.dev/assets/101019309/63ba3f70-c0f8-422b-9f67-fd32440ec176)\n\n\n\u003c/div\u003e\n\n---\n\n## Tech Stack\n\n### Frontend\n\n* Astro\n* Tailwind\n* Vanilla JS\n\n### Backend\n\n* .NET\n* Postgres\n* FastEndpoints\n\n### Other\n\n* Icons from [Glyphs](https://glyphs.fyi)\n* Markdown parser from [Marked](https://marked.js.org)\n* Markdown stylesheet from [Sindresorhus](https://github.com/sindresorhus/github-markdown-css)\n\n## Running locally\n\nIf you dont already have NVM installed, download the latest ``nvm-setup.zip`` from [here](https://github.com/coreybutler/nvm-windows/releases), then extract the zip and run the installer.\n\nIf you are on a Unix based machine like Linux or MacOS, run the following command to install NVM:\n\n```bash\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash\n```\n\nYou can verify that NVM is installed by running:\n\n```bash\nnvm --version\n```\n\nAfter installing NVM run the following commands in the directory of the project:\n\n* ``nvm use`` to switch to the required Node version.\n  * If the required version is not installed, you will be prompted to run the ``nvm install`` command.\n  * After installing the required version, run ``nvm use`` again\n* ``npm install`` to install the dependencies\n\nTo start testing locally you can use the following commands:\n\n* ``npm run dev`` to start a local dev server at ``localhost:4321``\n* ``npm run build`` to create a build of the website\n* ``npm run preview`` to preview the build at ``localhost:4321``\n\nIf you are using VSCode you may be prompted to install some extensions which are recommended to be used when working on this project. If you are not using VSCode, please check if the most important extensions are available for your editor:\n\n* [Astro](https://docs.astro.build/en/editor-setup/)\n* [Tailwind](https://tailwindcss.com/docs/editor-setup)\n* [Prettier](https://prettier.io/docs/en/editors.html)\n\nThis step is optional but HIGHLY recommended.\n\n## Project Structure\n\nThe project is built on a vertical slice architecture, meaning every component is grouped with its related files.\n\n```c\nroot\n├── public\n├── src\n│   ├── components\n│   │   └── component\n│   │       ├── file.astro\n│   │       ├── file.css\n│   │       └── file.js\n│   ├── layouts\n│   ├── pages\n│   └── styles\n└── package.json\n```\n\nThe sub-directory ``pages`` is mandatory. Every  ``astro`` ``html`` ``md`` and ``mdx`` file in this folder will be turned into an endpoint on the site corresponding to the file name.\n\nStatic assets like images or fonts can be placed in the ``public`` directory, as well as special files such as ``robots.txt`` and ``manifest.webmanifest``. Do not place CSS or JS files here, as they will be excluded from the bundle and optimization processes.\n\nThe ``package.json`` file contains all ``dependencies`` and ``devDependencies`` of the project. Try not to install packages as ``devDependencies`` unless there is a specific reason to do so, as Astro only runs throgh all ``dependencies`` at build time and will not include packages from ``devDependencies`` in the final build.\n\n​\n\n\u003cdiv align=\"center\"\u003e\n\n[\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/VRLabs.png\" width=\"50\" height=\"50\"\u003e](https://vrlabs.dev \"VRLabs\")\n\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Empty.png\" width=\"10\"\u003e\n[\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Discord.png\" width=\"50\" height=\"50\"\u003e](https://discord.vrlabs.dev/ \"VRLabs\")\n\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Empty.png\" width=\"10\"\u003e\n[\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Patreon.png\" width=\"50\" height=\"50\"\u003e](https://patreon.vrlabs.dev/ \"VRLabs\")\n\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Empty.png\" width=\"10\"\u003e\n[\u003cimg src=\"https://github.com/VRLabs/Resources/raw/main/Icons/Twitter.png\" width=\"50\" height=\"50\"\u003e](https://twitter.com/vrlabsdev \"VRLabs\")\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrlabs%2Fvrlabs.dev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvrlabs%2Fvrlabs.dev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrlabs%2Fvrlabs.dev/lists"}