{"id":33906992,"url":"https://github.com/maevsi/vibetype","last_synced_at":"2026-04-21T21:07:16.295Z","repository":{"id":37101060,"uuid":"224572557","full_name":"maevsi/vibetype","owner":"maevsi","description":"Find events, guests and friends 💙❤️💚","archived":false,"fork":false,"pushed_at":"2026-04-21T17:08:19.000Z","size":404021,"stargazers_count":42,"open_issues_count":131,"forks_count":19,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-21T18:35:05.452Z","etag":null,"topics":["hacktoberfest","nuxt","sqitch"],"latest_commit_sha":null,"homepage":"https://vibetype.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maevsi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["dargmuesli"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-11-28T04:54:15.000Z","updated_at":"2026-04-21T17:05:10.000Z","dependencies_parsed_at":"2023-09-22T01:22:50.942Z","dependency_job_id":"f1c74cc6-71a1-4279-9631-8237b215a54e","html_url":"https://github.com/maevsi/vibetype","commit_stats":null,"previous_names":["maevsi/vibetype","maevsi/maevsi"],"tags_count":852,"template":false,"template_full_name":null,"purl":"pkg:github/maevsi/vibetype","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maevsi%2Fvibetype","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maevsi%2Fvibetype/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maevsi%2Fvibetype/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maevsi%2Fvibetype/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maevsi","download_url":"https://codeload.github.com/maevsi/vibetype/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maevsi%2Fvibetype/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32110193,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["hacktoberfest","nuxt","sqitch"],"created_at":"2025-12-12T02:18:57.836Z","updated_at":"2026-04-21T21:07:16.287Z","avatar_url":"https://github.com/maevsi.png","language":"TypeScript","funding_links":["https://github.com/sponsors/dargmuesli"],"categories":[],"sub_categories":[],"readme":"[![ci status][ci-image]][ci-url]\n[![license status][license-image]][license-url]\n\n[ci-image]: https://img.shields.io/github/actions/workflow/status/maevsi/vibetype/ci.yml\n[ci-url]: https://github.com/maevsi/vibetype/actions/workflows/ci.yml\n[license-image]: https://app.fossa.com/api/projects/git%2Bgithub.com%2Fmaevsi%2Fmaevsi.svg?type=shield\u0026issueType=license\n[license-url]: https://app.fossa.com/projects/git%2Bgithub.com%2Fmaevsi%2Fmaevsi?ref=badge_shield\u0026issueType=license\n\n# Vibetype\n\nFind events, guests and friends: [vibetype.app](https://vibetype.app/).\n\nThis project is deployed within the [maevsi/stack](https://github.com/maevsi/stack/) in accordance with the [dargstack template](https://github.com/dargstack/dargstack_template/) to make deployment a breeze.\n\n![Welcome](https://vibetype.app/_og/d/a_VIBETYPE's+logo.,c_Default.takumi,description_~RmluZCBldmVudHMsIGd1ZXN0cyBhbmQgZnJpZW5kcyDwn5KZ4p2k77iP8J-Smg,title_Vibetype.png \"Vibetype\")\n\n## Table of Contents\n1. **[Contributing](#contributing)**\n1. **[Development](#development)**\n    1. **[Frontend only](#frontend-only)**\n    1. **[Fullstack](#fullstack)**\n1. **[Security](#security)**\n1. **[Technology](#technology)**\n\n## Contributing\n\nBefore you start with development, make sure you familiarize yourself with our [guide for contributions](CONTRIBUTING.md) to ensure your development experience stays flawless! 🔧\n\n## Development\n\nThe setup for frontend development is easy! 💅\n\nThe setup for backend development is more complex as it consists of numerous services which are best set up containerized 🧑‍💻\n\nYou're encouraged to ask questions on [Vibetype's Discord](https://discord.gg/E3hD3wEUQ4) if the setup could go smoother!\n\n### Frontend only\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eclick here for instructions\u003c/b\u003e\u003c/summary\u003e\n\n#### Preparation\n\n1. (optional) if you're on Windows, you might want to\n  1. [set up WSL](https://docs.microsoft.com/en-us/windows/wsl/install) to be able to use all Linux functionality this project utilizes\n  1. [set up Visual Studio Code for WSL](https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-vscode) so that it works properly with Linux-specific features such as symbolic links\n1. [install Git](https://git-scm.com/) to download this project's modules and participate in version management\n1. [install mkcert](https://github.com/FiloSottile/mkcert#installation) for development certificate generation and installation, so that all services are available through https\n1. [install nvm](https://github.com/nvm-sh/nvm#installing-and-updating) to be able to switch the currently active [Node.js](https://nodejs.org/en/) version on your machine (useful when working on multiple Node.js projects)\n\n#### Setup\n\n1. create a directory named `vibetype` in a directory of your liking\n1. download this repository into that newly created directory:\n    ```sh\n    cd vibetype\n    git clone https://github.com/maevsi/vibetype.git\n    ```\n1. switch into the `vibetype` subdirectory and setup Node:\n    ```sh\n    cd vibetype\n    nvm install\n    ```\n1. then install all dependencies using [pnpm](https://pnpm.io/), which should include the **src** directory automatically:\n    ```sh\n    corepack enable\n    pnpm install\n    ```\n1. finally, start the frontend:\n\n    ```sh\n    cd src\n    pnpm dev\n    ```\n1. you should now be able to access Vibetype under https://localhost:3000/! 🎉\n\n\u003c/details\u003e\n\n### Fullstack\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eclick here for instructions\u003c/b\u003e\u003c/summary\u003e\n\n#### Preparation\n\n1. if you're on Windows, you might want to\n  1. [set up WSL](https://docs.microsoft.com/en-us/windows/wsl/install) to be able to use all Linux functionality this project utilizes\n  1. [set up Visual Studio Code for WSL](https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-vscode) so that it works\n1. [install Git](https://git-scm.com/) to download this project's modules and participate in version management\n1. [install nvm](https://github.com/nvm-sh/nvm#installing-and-updating) to be able to switch the currently active [Node.js](https://nodejs.org/en/) version on your machine\n1. [install mkcert](https://github.com/FiloSottile/mkcert#installation) for development certificate generation and installation, so that all services are available through https\n1. [install Docker](https://docs.docker.com/engine/install/) so that all services run in their [containers](https://en.wikipedia.org/wiki/Containerization)\n1. [install dargstack](https://github.com/dargstack/dargstack#installation-example) to bootstrap a [Docker stack](https://docs.docker.com/engine/reference/commandline/stack/) setup\n\n\n#### Setup\n\n1. create a directory named `vibetype` in a directory of your liking\n1. download the project modules [vibetype](https://github.com/maevsi/vibetype), [maevsi/stack](https://github.com/maevsi/stack) and [sqitch](https://github.com/maevsi/sqitch) into that newly created directory:\n    ```sh\n    cd vibetype\n    git clone https://github.com/maevsi/vibetype.git\n    git clone https://github.com/maevsi/stack.git\n    git clone https://github.com/maevsi/sqitch.git\n    ```\n    - **vibetype** contains the frontend and database migrations\n    - **maevsi/stack** is the service configuration\n    - **sqitch** is the database migration service\n1. switch into the `vibetype` subdirectory and setup Node:\n    ```sh\n    cd vibetype\n    nvm install\n    ```\n1. then install all dependencies using [pnpm](https://pnpm.io/), including the **src** directory:\n    ```sh\n    corepack enable\n    pnpm install\n    ```\n1. configure Vibetype's [dargstack](https://github.com/dargstack/dargstack) then take note of the following output:\n    ```sh\n    cd ../stack/src/development\n    cp stack.env.template stack.env\n    ```\n1. install a root development certificate on your system and create subcertificates for the application to have all services available under `https`:\n    ```sh\n    mkcert -install\n    ./certificates/mkcert.sh\n    ```\n    \u003e Note that in a WSL setup `mkcert` does not import the root certificate authority into your browsers' certificate store.\n    You'd need to manually add this certificate to your browsers' storage then.\n    You can find the directory containing the certificate file by running `mkcert -CAROOT`.\n1. you are now ready to start everything up:\n    ```sh\n    cd ../../\n    dargstack deploy\n    ```\n1. finally, create the Docker development images for `vibetype` and `sqitch` so that their services start successfully:\n    ```sh\n    dargstack build vibetype\n    dargstack build sqitch\n    ```\n1. you should now be able to access Vibetype under https://localhost! 🎉\n\n    If there are issues, you can debug the services as described in the following \"Container Management\" section.\n\n\n#### Container Management\n\nTo see if services are running or not you can use [Portainer](https://www.portainer.io/) if you prefer a web view instead of the command line.\nHead to [this gist](https://gist.github.com/dargmuesli/5808c950c03b2b49754681e1d9e5cb4e) for the Portainer setup command.\nWhen the container is running, you'll be able to access Portainer under https://localhost:9443.\nYou may be asked to accept the risk of a self-signed certificate, which is ok to do at this time.\nOn your local Portainer website, create a user, add an environment, start the Docker wizard, choose \"Socket\", name it e.g. \"local\" and close the wizard.\nUnder \"home\", select the newly created environment then.\nYou'll have access to all containers, images, volumes and more via the left sidebar then.\n\u003c/details\u003e\n\n\n## Security\n\nHead to our [disclosure policy](SECURITY.md) to see how to report security issues and how [we value your report](SECURITY_CONTRIBUTION.md).\n\n\n## Technology\n\n\u003ca href=\"https://nuxt.com\"\u003e\n  \u003cpicture\u003e\n    \u003csource srcset=\"https://nuxt.com/assets/design-kit/logo-green-black.svg\" media=\"(prefers-color-scheme: light)\"\u003e\n    \u003csource srcset=\"https://nuxt.com/assets/design-kit/logo-green-white.svg\" media=\"(prefers-color-scheme: dark)\"\u003e\n    \u003cimg alt=\"Nuxt\" src=\"https://nuxt.com/assets/design-kit/logo-green-black.svg\" width=\"1200\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaevsi%2Fvibetype","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaevsi%2Fvibetype","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaevsi%2Fvibetype/lists"}