{"id":17119683,"url":"https://github.com/lebenleben/citations","last_synced_at":"2025-10-29T15:38:41.893Z","repository":{"id":38810277,"uuid":"147366294","full_name":"LeBenLeBen/citations","owner":"LeBenLeBen","description":"A Vue app displaying quotes from a Firebase Firestore database.","archived":false,"fork":false,"pushed_at":"2023-01-09T11:23:28.000Z","size":712,"stargazers_count":7,"open_issues_count":9,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-13T04:41:56.711Z","etag":null,"topics":["firebase","firebase-firestore","vue"],"latest_commit_sha":null,"homepage":null,"language":"Vue","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/LeBenLeBen.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}},"created_at":"2018-09-04T15:17:44.000Z","updated_at":"2023-07-04T05:27:27.000Z","dependencies_parsed_at":"2022-08-30T15:01:09.956Z","dependency_job_id":null,"html_url":"https://github.com/LeBenLeBen/citations","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeBenLeBen%2Fcitations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeBenLeBen%2Fcitations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeBenLeBen%2Fcitations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeBenLeBen%2Fcitations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LeBenLeBen","download_url":"https://codeload.github.com/LeBenLeBen/citations/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248665783,"owners_count":21142123,"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":["firebase","firebase-firestore","vue"],"created_at":"2024-10-14T17:57:45.157Z","updated_at":"2025-10-29T15:38:41.799Z","avatar_url":"https://github.com/LeBenLeBen.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Citations\n\nA Vue app displaying quotes from a Firebase Firestore database.\n\n## Project setup\n\nAfter cloning the repository, run the following command within the project folder to install dependencies:\n\n```bash\nnpm install\n```\n\nWhile it installs, duplicate the file `.env.local.example` as `.env.local`:\n\n```bash\ncp .env.local.example .env.local\n```\n\nThen edit this file and add at least your **Firebase project ID** and **API key**. If you don’t have those already, go to [firebase.google.com](https://firebase.google.com/), create an account and then create a project. The credentials can be found in the project settings.\n\n### Enable Authentication\n\nIn your Firebase console, you need to enable at least one authentication method for your project to be able to sign in within the app.\n\nDisclaimer: the app was designed and tested only with Google authentication.\n\n### Enable Database\n\nThis app use the “Cloud Firestore” database to store the quotes, ensure it’s enabled in your Firebase console for your project.\n\nYou are free to configure the access rules as you whish, but if you are too restrictive you might not be able to read/write from the app. Check your browser console for potential denied access errors.\n\nYou don’t have to setup any database collection manually, they will be created when you add the first quote from the app.\n\n## Compiles and hot-reloads for development\n\n```bash\nnpm start\n```\n\n## Compiles and minifies for production\n\n```bash\n# Build for production\nnpm run build\n\n# Build with \"dev\" environment variables (defined in .env.dev.local)\n# See https://cli.vuejs.org/guide/mode-and-env.html\nnpm run build -- --mode dev\n```\n\n## Lints and fixes files\n\n```bash\nnpm run lint\n```\n\n## Deploy\n\nYou need the Firebase cli installed (`npm i -g firebase-tools`).\n\n⚠️ Don’t forget to build your app first, see above.\n\n```bash\n# Projects are defined in the `.firebaserc`\n\n# Deploy the \"default\" project\nfirebase deploy\n\n# Deploy the \"prod\" project\nfirebase -P prod deploy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flebenleben%2Fcitations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flebenleben%2Fcitations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flebenleben%2Fcitations/lists"}