{"id":13533857,"url":"https://github.com/apoorvdwi/Idea-Xchange","last_synced_at":"2025-04-01T22:30:57.406Z","repository":{"id":118805331,"uuid":"582382084","full_name":"apoorvdwi/Idea-Xchange","owner":"apoorvdwi","description":"Find the idea for your next project/startup posted by people all over the world. Alternatively, post your idea over the platform and allow people to comment over the idea.","archived":false,"fork":false,"pushed_at":"2023-05-13T09:30:03.000Z","size":1287,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-02T21:31:39.993Z","etag":null,"topics":["appwrite","nextjs"],"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/apoorvdwi.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}},"created_at":"2022-12-26T16:43:34.000Z","updated_at":"2024-09-04T18:37:26.000Z","dependencies_parsed_at":"2024-01-14T02:33:09.435Z","dependency_job_id":"8a7c2e17-964e-417e-8b3c-fccd7d280ab3","html_url":"https://github.com/apoorvdwi/Idea-Xchange","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/apoorvdwi%2FIdea-Xchange","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apoorvdwi%2FIdea-Xchange/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apoorvdwi%2FIdea-Xchange/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apoorvdwi%2FIdea-Xchange/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apoorvdwi","download_url":"https://codeload.github.com/apoorvdwi/Idea-Xchange/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246720453,"owners_count":20822907,"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","nextjs"],"created_at":"2024-08-01T07:01:23.768Z","updated_at":"2025-04-01T22:30:57.029Z","avatar_url":"https://github.com/apoorvdwi.png","language":"JavaScript","funding_links":[],"categories":["Showcase (Built with Appwrite 📣)"],"sub_categories":["React"],"readme":"![IdeaXchange](https://socialify.git.ci/apoorvdwi/Idea-Xchange/image?description=1\u0026descriptionEditable=Finding%20and%20Sharing%20Ideas%20Simplified.\u0026font=Inter\u0026language=1\u0026name=1\u0026owner=1\u0026pattern=Plus\u0026theme=Light)\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://img.shields.io/github/license/apoorvdwi/EasyCall\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Author-apoorvdwi-yellow\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/code%20style-airbnb-blue\" /\u003e\n\u003c/p\u003e\n\n## 💥 Introduction\n\nIdea Exchange is a platform for people who have trouble finding ideas for their side projects or are finding a buisness problem to solve and build their startup. Alternatively, people can post their ideas/problem statements and let other users to interact with the idea in form of comments, upvotes, downvotes and if they would like to pay for the product around that problem/idea statement.\n\n## 🛠️ Local development\n\nThat's pretty easy. To ensure that you are able to install everything properly, we would recommend you to have \u003cb\u003eGit\u003c/b\u003e, \u003cb\u003eNPM\u003c/b\u003e and \u003cb\u003eNode.js\u003c/b\u003e installed.\n\nWe will first start with setting up the Local Project Environment:\n\n```sh\ngit clone git@github.com:apoorvdwi/Idea-Xchange.git\ncd Idea-Xchange/appwrite\ndocker-compose up -d --renew-anon-volumes\n```\n\nCreate a account in the appwrite console and create a project inside it.\n\n1. From Authentication, enable the google authentication.\n\n2. Create a database with 2 collections, Ideas and Discussions.\n\nDiscussions Collection contains 2 fields:\n\n| column name | type   | required | array |\n| ----------- | ------ | -------- | ----- |\n| ideaId      | string | true     | false |\n| comments    | string | false    | true  |\n\nIdeas Collection contains 9 fields:\n\n| column name  | type    | required | array | default value |\n| ------------ | ------- | -------- | ----- | :-----------: |\n| title        | string  | true     | false |       -       |\n| discussionId | string  | true     | false |       -       |\n| userId       | string  | true     | false |       -       |\n| category     | string  | true     | false |       -       |\n| upvotes      | string  | false    | true  |       -       |\n| pay          | string  | false    | true  |       -       |\n| username     | string  | true     | false |       -       |\n| likesCount   | integer | false    | false |       0       |\n| payCount     | integer | false    | false |       0       |\n\nAdd the following permission settings in both the collections\n\n![permissions](https://github.com/apoorvdwi/Idea-Xchange/assets/56197821/e3c0b42a-4c2d-403e-9674-bfaceee8862d)\n\nCopy the .env.example content to .env.local and update the environment variables with corresponding Ids from appwrite console\n\nOnce you run the Commands and get environment variables and everything fine, we are all set to run the app ✔️\n\nOn the root level run the following command:\n\n```sh\ncd Idea-Xchange\nnpm run dev\n```\n\n## 🥁 Features\n\n- IdeaXchange provides login through Google.\n- You can browse through the ideas of different people and interact with them via reactions and comments\n- You can post your idea and let people comment and react on it.\n\n## 📜 LICENSE\n\n[AGPL 3.0 License](https://github.com/apoorvdwi/EasyCall/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapoorvdwi%2FIdea-Xchange","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapoorvdwi%2FIdea-Xchange","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapoorvdwi%2FIdea-Xchange/lists"}