{"id":26307218,"url":"https://github.com/JackBailey/Wishlist","last_synced_at":"2025-03-15T10:01:55.796Z","repository":{"id":246693512,"uuid":"820469652","full_name":"JackBailey/Readyto.gift","owner":"JackBailey","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-07T22:32:56.000Z","size":6660,"stargazers_count":3,"open_issues_count":17,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-09T04:01:50.830Z","etag":null,"topics":["appwrite","wishlist","wishlistproject"],"latest_commit_sha":null,"homepage":"https://readyto.gift","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/JackBailey.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":"2024-06-26T14:25:48.000Z","updated_at":"2025-01-05T21:00:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"0eb4da18-e4eb-4c8c-9fc1-a6435332fa8f","html_url":"https://github.com/JackBailey/Readyto.gift","commit_stats":null,"previous_names":["jackbailey/wishlist","jackbailey/readyto.gift"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackBailey%2FReadyto.gift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackBailey%2FReadyto.gift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackBailey%2FReadyto.gift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackBailey%2FReadyto.gift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JackBailey","download_url":"https://codeload.github.com/JackBailey/Readyto.gift/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243713402,"owners_count":20335567,"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":["appwrite","wishlist","wishlistproject"],"created_at":"2025-03-15T10:01:42.984Z","updated_at":"2025-03-15T10:01:55.753Z","avatar_url":"https://github.com/JackBailey.png","language":"Vue","funding_links":[],"categories":["Showcase (Built with Appwrite 📣)"],"sub_categories":["Vue"],"readme":"# Readyto.gift\n\n![list with 1 item](\u003cdocs/Screenshot 2024-06-29 at 17-52-37 Wishlist.png\u003e)\n![list of lists with 1 list](\u003cdocs/Screenshot 2024-06-29 at 17-51-25 Wishlist.png\u003e)\n\nThis is a simple Wishlist app, to keep track of things you'd like. If anyone buys you anything from it, they can mark it down as such, so you don't get duplicates.\n\n## Why did I make this?\n\n- Amazon wishlists are very limited\n- A google doc or notion page lacks a few features, like the author not knowing what has been purchased\n- [wishthis](https://github.com/wishthis/wishthis) is a good alternative for this, and this was inspired by it. However, I liked a few things to be done in a different way.\n\n## Stack\n\n- Frontend: Vue (w/ Vite) + Pinia + Vuetify\n    - Familiar, nicely reactive and wanted to try out something like Vuetify - also means I didn't need to design this beforehand.\n    - This isn't the most performant app. I could've gone with a more efficient setup, maybe making use of SSR, but this is a simple app that I'll only use a few times a year. \n- Backend: Appwrite\n    - It's a decent backend that I've wanted to use properly for a while and I didn't want to spend an eternity setting one up myself for this project.\n\n## Features\n\n- Multiple users\n- Multiple lists\n- Items can be marked as purchased\n- Author can choose to see what has been purchased or not\n- Multiple currency support (whatever Appwrite supports), can be set per list\n\n# Setup\n\n## Installation\n\nGet Appwrite running. You can do this by following the instructions on the [Appwrite website](https://appwrite.io/docs/installation).\n\n## Project initialisation\n\nInstall dependencies for this project:\n\n```sh\npnpm install\n```\n\n\u003e [!NOTE]  \n\u003e It might make more sense using appwrite-cli for this, using appwrite.json. I wasn't aware of it when I made the setup script, which is now outdated.\n\nCreate a new project within Appwrite, and create a new API key. Subsitute the values in the below command with your API key and Project ID. Replace the endpoint if using your own instance.\n\n```sh\npnpm run setup --key=YOUR-API-KEY --project=YOUR-PROJECT-ID --endpoint=https://cloud.appwrite.io/v1\n```\n\nThis will then go through and set up the collections you need. You then need to set up the authentication settings depending on your preferences.\n\nThen, move the created `output.env` file to `.env`.\n\nYou can also set the below options in the `.env` file:\n\n- `VITE_LOGIN_METHODS`: github,password\n    - Currently only supports the above options. Both need to be set up within Appwrite.\n- `VITE_UMAMI_URL`: https://analytics.example.com/script.js\n- `VITE_UMAMI_ID`: f79676da-d2c5-49dd-a35b-f829764b44c5\n- `VITE_UMAMI_DOMAINS`: example.com\n\n## Appwrite App config\n\nThen, create a \"Web\" app within Appwrite, to your liking.\n\nIt should then all be set up and ready to go.\n\nJust build it and deploy it to wherever you want. It doesn't need any backup setup (other than Appwrite), but you will need SPA support for vue-router.\n\n## Project Setup\n\n```sh\npnpm install\n```\n\n### Compile and Hot-Reload for Development\n\n```sh\npnpm dev\n```\n\n### Compile and Minify for Production\n\n```sh\npnpm build\n```\n\n### Format with [Prettier](https://prettier.io/) and lint with [ESLint](https://eslint.org/)\n\n```sh\npnpm format \u0026\u0026 pnpm lint\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJackBailey%2FWishlist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJackBailey%2FWishlist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJackBailey%2FWishlist/lists"}