{"id":25396982,"url":"https://github.com/west2-online/fzuhelper-app","last_synced_at":"2026-05-10T12:09:02.012Z","repository":{"id":258760177,"uuid":"875441762","full_name":"west2-online/fzuhelper-app","owner":"west2-online","description":"基于 React Native 跨平台架构的福大助手客户端，每日服务超 30000 名师生","archived":false,"fork":false,"pushed_at":"2026-02-05T02:49:19.000Z","size":11191,"stargazers_count":39,"open_issues_count":15,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-02-05T14:55:31.953Z","etag":null,"topics":["expo","expo-router","fuzhou-university","fzu","fzuhelper","react","react-native","react-native-app"],"latest_commit_sha":null,"homepage":"https://fzuhelperapp.west2.online","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/west2-online.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-20T01:42:43.000Z","updated_at":"2026-01-16T09:47:24.000Z","dependencies_parsed_at":"2025-01-16T09:23:57.595Z","dependency_job_id":"d89a70c3-b1eb-495b-93f5-f26e8f16e090","html_url":"https://github.com/west2-online/fzuhelper-app","commit_stats":null,"previous_names":["west2-online/fzuhelper-app"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/west2-online/fzuhelper-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/west2-online%2Ffzuhelper-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/west2-online%2Ffzuhelper-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/west2-online%2Ffzuhelper-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/west2-online%2Ffzuhelper-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/west2-online","download_url":"https://codeload.github.com/west2-online/fzuhelper-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/west2-online%2Ffzuhelper-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29198135,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T14:35:27.868Z","status":"ssl_error","status_checked_at":"2026-02-07T14:25:51.081Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["expo","expo-router","fuzhou-university","fzu","fzuhelper","react","react-native","react-native-app"],"created_at":"2025-02-15T21:27:00.395Z","updated_at":"2026-02-07T15:17:17.737Z","avatar_url":"https://github.com/west2-online.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e WARNING(Chinese only): 本项目受福州大学统一指导，由福州大学计算机与大数据学院、福州大学网络安全与信息化办公室管理（以上单位合称\"官方\"）。这份源代码使用了宽松开源协议，但源码仅供学习参考，不允许该项目直接或间接性使用/修改后使用在任何非官方和 west2-online 外的应用、网站、app 及任何可以与用户产生交互的互联网信息媒介中。该警告具备行政约束效力。\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"assets/images/icon.png\" alt=\"FzuHelper\" width=\"128\"/\u003e\n  \u003ch1 style=\"display: inline-block; vertical-align: middle;\"\u003efzuhelper-app\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"#overview\"\u003eEnglish\u003c/a\u003e | \u003ca href=\"docs/README.zh.md\"\u003e中文\u003c/a\u003e\n\u003c/div\u003e\n\n## Overview\n\nfzuhelper-app is a client app that uses React Native cross-end technology. It supports about 20,000 to 30,000 students at Fuzhou University every day. ([Data source and introduction to fzuhelper](https://west2-online.feishu.cn/wiki/RG3UwWGqPig8lHk0mYsccKWRnrd)).\n\n\u003e fzuhelper was launched in 2015, developed from scratch by west2-online and continuously operated, providing students with industrial-grade practice as much as possible on campus and offering robust support for student employment.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eApp Previews [click to expand]\u003c/b\u003e\u003c/summary\u003e\n\u003cdiv style=\"display: flex; overflow-x: auto;\"\u003e\n  \u003cimg src=\"./docs/images/preview/calendar.jpeg\" alt=\"课表\" style=\"width: 200px; margin-right: 10px;\"\u003e\n  \u003cimg src=\"./docs/images/preview/toolbox.jpeg\" alt=\"工具箱\" style=\"width: 200px; margin-right: 10px;\"\u003e\n  \u003cimg src=\"./docs/images/preview/scores.jpeg\" alt=\"成绩\" style=\"width: 200px; margin-right: 10px;\"\u003e\n  \u003cimg src=\"./docs/images/preview/learning-center.jpeg\" alt=\"学习中心\" style=\"width: 200px; margin-right: 10px;\"\u003e\n  \u003cimg src=\"./docs/images/preview/empty-room.jpeg\" alt=\"空教室\" style=\"width: 200px; margin-right: 10px;\"\u003e\n  \u003cimg src=\"./docs/images/preview/exam-room.jpeg\" alt=\"考场\" style=\"width: 200px; margin-right: 10px;\"\u003e\n  \u003cimg src=\"./docs/images/preview/qrcode.jpeg\" alt=\"二维码\" style=\"width: 200px; margin-right: 10px;\"\u003e\n  \u003cimg src=\"./docs/images/preview/paper.jpeg\" alt=\"二维码\" style=\"width: 200px; margin-right: 10px;\"\u003e\n\u003c/div\u003e\n\u003c/details\u003e\n\n## Quick Start\n\nThis project based on the [Node.js](https://nodejs.org/), [Yarn](https://yarnpkg.com/), make sure to install these software first. It is recommended to use nvm to manage the node version. This project supports running under node v22.\n\n### iOS\n\n\u003e You need at least **a computer with macOS installed**. Recommended configuration: MacBook Pro 2021 or later, 32G memory and equipped with M1/M2/M3/M4 Pro/Max/Ultra\n\nBefore start, make sure you have installed [Xcode from App Store](https://apps.apple.com/us/app/xcode/id497799835) and [CocoaPods](https://cocoapods.org/), all use latest version.\n\nThen follow the steps below in Terminal (iTerm2 is recommended):\n\n```bash\n# install Xcode commnd line tools\nxcode-select --install\n\n# clone repo\ngit clone https://github.com/west2-online/fzuhelper-app\n\n# install package\nyarn install\n\n# prebuild iOS engineering projects\nyarn prebuild:ios --clean\n\n# running the dev version on the simulator\nyarn ios\n\n# (options) if you need to run on the real device\nyarn ios --device\n```\n\n**NOTE: You DO NOT NEED to open Xcode for developer unless you are responsible for native related development**, for business implementation, you can develop in vscode throughout the process\n\n### Android\n\n\u003e You need at least **a computer with Windows 10 installed**. Recommended configuration: Windows 11 Pro, Intel 13th generation or later i5 standard voltage or desktop processor, with at least 32G memory.\n\nBefore start, make sure you have installed/created:\n\n1. [Android Studio](https://developer.android.com/studio) and Android SDK (Version 35, you can install it from Android Studio)\n2. [OpenJDK (17 or above，winget, Microsoft.OpenJDK.17)](https://learn.microsoft.com/en-us/java/openjdk/install)\n3. an Android Studio emulator, you can follow the instructions in the [Expo documentation](https://docs.expo.dev/get-started/set-up-your-environment/?platform=android\u0026device=simulated).\n\nFor convenience, you can set environment variable `APP_VARIANT=development`. This is optional.\n\nThis will use a different application identifier than the release, which allows for the coexistence of dev and release versions.\n\nIf the environment variable is not set or set to a different value, only the release version of the application identifier will be used.\n\nAfter you have installed the required software, you can start developing the app.\n\nClone the repository and install dependencies:\n\n```bash\ngit clone https://github.com/west2-online/fzuhelper-app.git\ncd fzuhelper-app\nyarn install\n```\n\nStart the app:\n\n```bash\nyarn android\n```\n\nThis will start the Metro bundler and launch the app in the emulator.\n\n## Contributors\n\n\u003cimg src=\"./docs/images/logo(en).svg\" width=\"400\"\u003e\n\nIf you are interested in joining the maintenance of fzuhelper-app, please contact us on our [official website](https://site.west2.online)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwest2-online%2Ffzuhelper-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwest2-online%2Ffzuhelper-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwest2-online%2Ffzuhelper-app/lists"}