{"id":24918201,"url":"https://github.com/dev-siri/tea-share","last_synced_at":"2025-08-24T14:43:24.371Z","repository":{"id":65092566,"uuid":"526515930","full_name":"Dev-Siri/Tea-Share","owner":"Dev-Siri","description":"Tea Share is a social media application made for Android in Flutter and the Web with TypeScript \u0026 SvelteKit.","archived":false,"fork":false,"pushed_at":"2023-10-23T18:14:30.000Z","size":22262,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T08:41:27.000Z","etag":null,"topics":["android","dart","flutter","golang","mobile","mysql","planetscale","social-media","sql","svelte","sveltekit","tailwindcss"],"latest_commit_sha":null,"homepage":"https://tea-share.vercel.app","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dev-Siri.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-08-19T08:01:33.000Z","updated_at":"2024-06-28T17:47:32.000Z","dependencies_parsed_at":"2023-02-19T12:00:33.338Z","dependency_job_id":"291b646d-c4b8-453b-91e5-92ad99195103","html_url":"https://github.com/Dev-Siri/Tea-Share","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Siri%2FTea-Share","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Siri%2FTea-Share/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Siri%2FTea-Share/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Siri%2FTea-Share/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dev-Siri","download_url":"https://codeload.github.com/Dev-Siri/Tea-Share/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248953160,"owners_count":21188593,"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":["android","dart","flutter","golang","mobile","mysql","planetscale","social-media","sql","svelte","sveltekit","tailwindcss"],"created_at":"2025-02-02T09:19:02.122Z","updated_at":"2025-04-14T20:23:31.212Z","avatar_url":"https://github.com/Dev-Siri.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/logo.png\" height=\"150\" width=\"150\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eTea Share\u003c/h1\u003e\n\n## Description\n\nTea Share is an online social media app for Android and the Web.\nIt is built with **[Flutter](https://flutter.dev)** for mobile (~~iOS~~/Android) and **[SvelteKit](https://kit.svelte.dev)** for the web version. It uses **[MySQL](https://www.mysql.com)** hosted on [PlanetScale](https://planetscale.com) as the\ndatabase, **[Go](https://go.dev)** as the server side language and **[GCP Storage](https://cloud.google.com)** through Firebase Admin.\n\nCurrently, even though the Flutter project has a **iOS** folder, the iOS version is not configured for it and will not be available for a long time. (I don't have a MacBook)\n\n## Technologies\n\n- TailwindCSS\n- TypeScript\n- SvelteKit\n- Flutter\n- MySQL\n- Dart\n- Go\n\n# Getting started\n\n### Installation\n\n- Run this command to clone the project\n\n```sh\ngit clone https://github.com/Dev-Siri/Tea-Share.git\n```\n\nEnter the directory for an app.\n\n```sh\n$ cd apps/web\n  # OR\n$ cd apps/server\n  # OR\n$ cd apps/mobile\n```\n\n- Install the dependencies for the web project before running the project.\n\n```sh\n$ pnpm i\n```\n\n- For the mobile version, you need to have the [Flutter SDK](https://docs.flutter.dev/get-started/instal) installed on your system.\n\n- And for the Server, you need to have [Air](https://github.com/cosmtrek) if looking for live reload, \u0026 [Go](https://go.dev/dl) installed. To install it, run:\n\n```sh\n# with install.sh (preferred way according to air)\n$ curl -sSfL https://raw.githubusercontent.com/cosmtrek/air/master/install.sh | sh -s -- -b $(go env GOPATH)/bin\n\n# or you can use go install\n$ go install github.com/cosmtrek/air@latest\n```\n\n- Then run flutter, pnpm or air to run the project locally.\n\n```sh\n# mobile\n$ flutter run\n\n# web\n$ pnpm dev\n\n# server\n$ air\n```\n\n### Connecting A Physical Device To The Flutter App.\n\nIn the **Mobile** directory, there is a [connect.py](apps/mobile/connect.py) script that allows you to connect to a physical android device with [ADB](https://developer.android.com/studio/command-line/adb). \u003cbr /\u003e\nScript usage:\n\n```sh\n$ python connect.py \u003cIP-ADDRESS\u003e \u003cPORT\u003e\n```\n\nMake sure your Android device is connected to your computer with USB and has [Wireless Debugging](https://medium.com/android-news/wireless-debugging-through-adb-in-android-using-wifi-965f7edd163a) enabled in the Developer Settings.\n\n### Testing The Production Version\n\n#### Web\n\nTo build the web project, run:\n\n```sh\n$ pnpm build\n```\n\nThen to start the production version, run:\n\n```sh\n$ pnpm preview\n```\n\n#### Server\n\nTo compile the server version, run:\n\n```sh\n$ go build -ldflags \"-extldflags '-static' -s -w\" -o bin/tea-share\n```\n\nThen run the binary:\n\n```sh\n$ ./tea-share\n```\n\n#### Mobile\n\nFor building the mobile app for android, follow the official [Flutter Documentation](https://docs.flutter.dev/deployment/android) \u003cbr /\u003e\n\n## License\n\nThis project is MIT Licensed - see the [LICENSE.md](LICENSE.md) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-siri%2Ftea-share","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdev-siri%2Ftea-share","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-siri%2Ftea-share/lists"}