{"id":21663683,"url":"https://github.com/linkie/linkie-web","last_synced_at":"2025-06-25T18:04:54.214Z","repository":{"id":65233630,"uuid":"498735449","full_name":"linkie/linkie-web","owner":"linkie","description":"The source code of the backend server and frontend webpage of Linkie Web","archived":false,"fork":false,"pushed_at":"2024-07-15T03:13:35.000Z","size":5326,"stargazers_count":49,"open_issues_count":14,"forks_count":13,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-12-09T05:34:40.230Z","etag":null,"topics":["kotlin","ktor","ktor-server","tailwindcss","vue","vuejs"],"latest_commit_sha":null,"homepage":"https://linkie-web.vercel.app","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/linkie.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":"2022-06-01T12:53:22.000Z","updated_at":"2024-12-02T22:14:08.000Z","dependencies_parsed_at":"2023-12-23T09:25:51.691Z","dependency_job_id":"6006bf0f-5260-4d43-8406-a2b8ff1b92e5","html_url":"https://github.com/linkie/linkie-web","commit_stats":null,"previous_names":[],"tags_count":64,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linkie%2Flinkie-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linkie%2Flinkie-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linkie%2Flinkie-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linkie%2Flinkie-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linkie","download_url":"https://codeload.github.com/linkie/linkie-web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230400616,"owners_count":18219831,"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":["kotlin","ktor","ktor-server","tailwindcss","vue","vuejs"],"created_at":"2024-11-25T10:27:53.008Z","updated_at":"2024-12-19T08:08:56.537Z","avatar_url":"https://github.com/linkie.png","language":"Vue","funding_links":[],"categories":["Vue"],"sub_categories":[],"readme":"# Linkie Web\nView mod dependencies; Search up mappings; All in one place!\n\n## About the Project\n\n#### backend\n\nThis subfolder contains the backend JVM server, connecting linkie-core.\n\nThis project uses Ktor as the HTTP server.\n\n#### frontend\n\nThis subfolder contains the frontend Vue website. The frontend runs independently from the backend and is entirely client sided and static. The official instance is in fact ran from GitHub Pages.\n\n#### frontend/src-tauri\n\nThis subfolder contains the experimental tauri application for a local Linkie experience.\n\nThe application fires a JRE process of the backend and connects to it, the frontend is the Vue website.\n\nDue to the nature of the project, with a JRE VM, it uses quite a lot of memory. There are goals to turn the underlying backend into a Kotlin/Native project in the future.\n\n## Running the Project\n\n#### backend\n\nCompiling the backend:\n\n```bash\ncd backend\n./gradlew build\n```\n\nThe compiled artifact is at `./backend/build/libs/linkie-web-backend.jar`, run it using JRE8+.\n\n#### frontend\n\nTesting the frontend:\n\n```bash\nnpm install\nnpm run dev\n```\n\nCompiling the frontend: (Resultant HTML at `/dist`)\n\n```bash\nnpm install\nnpm run build\n```\n\n#### frontend/tauri\n\nFirst, we need to build a custom JRE to bundle along: (Use Java 17)\n\n```bash\ncd backend\n./gradlew customJre\n```\n\nThe custom jre is in `build/libs/`.\nNow, also compile the `backend`. (Instructions above)\n\nBuild the tauri project: (Requires Rust)\n\n```bash\nnpm install\nnpm run tauri build\n```\n\nCompiled file is at `/frontend/src-tauri/target/release/`.\u003cbr\u003e\nBundled installer/app is at `/frontend/src-tauri/target/release/bundle`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinkie%2Flinkie-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinkie%2Flinkie-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinkie%2Flinkie-web/lists"}