{"id":20246023,"url":"https://github.com/cooloneofficial/ranepa_timetable","last_synced_at":"2025-04-10T21:12:14.443Z","repository":{"id":75406743,"uuid":"159078214","full_name":"CoolONEOfficial/ranepa_timetable","owner":"CoolONEOfficial","description":"🗒️ Timetable mobile application for RANEPA on Flutter","archived":false,"fork":false,"pushed_at":"2023-10-05T13:19:41.000Z","size":13020,"stargazers_count":51,"open_issues_count":1,"forks_count":22,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-10T21:12:09.000Z","etag":null,"topics":["android","android-widget","appstore","dart","flutter","java","playstore","timetable","today-extension"],"latest_commit_sha":null,"homepage":"","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/CoolONEOfficial.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-25T21:54:09.000Z","updated_at":"2024-10-08T09:18:51.000Z","dependencies_parsed_at":"2024-11-14T09:30:50.834Z","dependency_job_id":"658614ef-413c-4593-ae0f-a7f6b8801543","html_url":"https://github.com/CoolONEOfficial/ranepa_timetable","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoolONEOfficial%2Franepa_timetable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoolONEOfficial%2Franepa_timetable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoolONEOfficial%2Franepa_timetable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoolONEOfficial%2Franepa_timetable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CoolONEOfficial","download_url":"https://codeload.github.com/CoolONEOfficial/ranepa_timetable/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248298316,"owners_count":21080320,"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","android-widget","appstore","dart","flutter","java","playstore","timetable","today-extension"],"created_at":"2024-11-14T09:26:13.988Z","updated_at":"2025-04-10T21:12:14.437Z","avatar_url":"https://github.com/CoolONEOfficial.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"assets/images/icon.png\" width=120\u003e\n\n# NRU RANEPA (Timetable)\n\nExperience the power of seamless cross-platform integration with our Flutter-based mobile client, expertly crafted by NRU RANEPA. This custom solution redefines versatility and opens up endless possibilities for your mobile experience.\n\n## Features\n\n* iOS today extension and android app widget\n* Platform adaptive design (using CupertinoApp \u0026 MaterialApp)\n* Caching support\n* Multicolor themes with dark \u0026 light app appearance\n* Multiple site api's support\n* Fully internationalization\n* Customizable timetable app design\n* Cool intro screen\n* iOS \u0026 Android calendar integration\n* Android alarm clock integration\n\n\u003cp float=\"left\"\u003e\n    \u003cimg src=\"screenshots/android_light_welcome.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/android_light_search.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/android_light_timetable.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/android_light_prefs.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/android_light_widget.jpeg\" width=150\u003e\n\u003c/p\u003e\n\n\u003cp float=\"left\"\u003e\n    \u003cimg src=\"screenshots/ios_light_welcome.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/ios_light_search.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/ios_light_timetable.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/ios_light_prefs.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/ios_light_widget.jpeg\" width=150\u003e\n\u003c/p\u003e\n\n\u003cp float=\"left\"\u003e\n    \u003cimg src=\"screenshots/android_dark_welcome.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/android_dark_search.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/android_dark_timetable.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/android_dark_prefs.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/android_dark_widget.jpeg\" width=150\u003e\n\u003c/p\u003e\n\n\u003cp float=\"left\"\u003e\n    \u003cimg src=\"screenshots/ios_dark_welcome.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/ios_dark_search.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/ios_dark_timetable.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/ios_dark_prefs.jpeg\" width=150\u003e\n    \u003cimg src=\"screenshots/ios_dark_widget.jpeg\" width=150\u003e\n\u003c/p\u003e\n\n[![AppStore][appstore-image]][appstore-url]\n[![PlayStore][playstore-image]][playstore-url]\n\n## Getting Started\n\nFor help getting started with Flutter, view our online [documentation](https://flutter.io/).\n\n## Project setup\n\n### Android:\n\n1. Create key.properties to /android with:\n\n```\nstorePassword=# STORE PASSWORD #\nkeyPassword=# KEY PASSWORD #\nkeyAlias=# KEY ALIAS #\nstoreFile=/path/to/keystore/# FILENAME #.keystore\n```\n\n### iOS:\n\n1. Get carthage deps in /ios folder\n```sh\ncd ios\ncarthage update --platform iOS\n```\n\n## References, used in the development\n\n[Localization](https://proandroiddev.com/flutter-localization-step-by-step-30f95d06018d) flutter app\n\n[Icons](https://pub.dartlang.org/packages/flutter_launcher_icons#-installing-tab-) for IOS/Android versions for Flutter app\n\n## Useful commands\n\n### Regenerate .arb translations files\n```Shell\nflutter pub pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/localizations.dart\n```\n\n### Regenerate translations classes\n```Shell\nflutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/localizations.dart lib/l10n/intl_messages.arb lib/l10n/intl_ru.arb\n```\n\n### Regenerate icons\n```Shell\nflutter pub pub run flutter_launcher_icons:main\n```\n\n### Regenerate all json serialized .g.dart files\n```Shell\nflutter packages pub run build_runner build --delete-conflicting-outputs\n```\n\n[appstore-image]: https://itsallwidgets.com/images/apple.png\n[playstore-image]: https://itsallwidgets.com/images/google.png\n\n[appstore-url]: https://apps.apple.com/us/app/niu-ranepa/id6450411256\n[playstore-url]: https://play.google.com/store/apps/details?id=ru.coolone.ranepatimetable\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcooloneofficial%2Franepa_timetable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcooloneofficial%2Franepa_timetable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcooloneofficial%2Franepa_timetable/lists"}