timy-messenger
Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- last-build.bin
- fileHashes.lock
- gc.properties
- strings.xml
- AndroidManifest.xml
- ImageResize.kt
- MainActivity.kt
- PermissionHandler.kt
- ThumbnailUtils.kt
- UploadPlatform.kt
- launch_background.xml
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- splash.png
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher.xml
- ic_launcher.png
- launcher_icon.png
- ic_launcher.png
- launcher_icon.png
- ic_launcher.png
- launcher_icon.png
- ic_launcher.png
- launcher_icon.png
- ic_launcher.png
- launcher_icon.png
- colors.xml
- strings.xml
- styles.xml
- strings.xml
- AndroidManifest.xml
- AndroidManifest.xml
- build.gradle
- gradle-wrapper.properties
- feature.png
- hi-res-icon.png
- screenshot1.png
- screenshot2.png
- build.gradle
- gradle.properties
- README.md
- settings.gradle
- calendar_today.png
- rsvp_maybe.png
- rsvp_maybe_large.png
- rsvp_no_large.png
- rsvp_yes.png
- rsvp_yes_large.png
- create_new_channel.png
- details_date.png
- details_location.png
- details_members.png
- details_padlock.png
- event_joined.png
- event_open.png
- header_calendar_icon.png
- padlock.png
- topic_joined.png
- topic_open.png
- account.png
- create_topic.png
- direct_message.png
- events.png
- settings.png
- checkbox_active.png
- checkbox_inactive.png
- icon_add_content.png
- icon_camera.png
- icon_pictures.png
- indicator_0_try_again.png
- selected.png
- avatar_no_picture.png
- icon_notification.png
- icon_smile.png
- menu_icon.png
- menu_more_icon.png
- update_indicator_darkgreen.png
- updates_indicator.png
- updates_indicator_white.png
- visual_twist.png
- visual_twist_white_petrol.png
- icon.png
- user_image_placeholder.png
- user_image_placeholder.png
- user_image_placeholder.png
- event-notify-about-upcoming-event.js
- .gitignore
- admin.js
- calendar-update.js
- channel-edit.js
- channel-flagChannelUnread.js
- channel-new-user.js
- channel-new.js
- channel-remove-user.js
- channel-remove.js
- channel-updatedAt.js
- channel-util.js
- constants.js
- group-update.js
- group-util.js
- index.js
- localize-util.js
- message-get.js
- message-new.js
- message-update.js
- package-lock.json
- package.json
- push-send.js
- reaction-push.js
- rsvp-update.js
- user-groupUpdate.js
- user-new.js
- user-util.js
- group-create.js
- .gitignore
- firebase.json
- firestore.indexes.json
- firestore.rules
- package-lock.json
- README.md
- Edmondsans-Bold.otf
- Edmondsans-Medium.otf
- Edmondsans-Regular.otf
- Poppins-ExtraBold.ttf
- Poppins-Regular.ttf
- AppFrameworkInfo.plist
- Debug.xcconfig
- Release.xcconfig
- Contents.json
- Icon-60.png
- Icon-60@2x.png
- Icon-60@3x.png
- Icon-76.png
- Icon-76@2x.png
- Icon-iPadPro@2x.png
- Icon-Small-1.png
- Icon-Small.png
- Icon-Small20.png
- Icon-Small@2x-1.png
- Icon-Small@2x.png
- Icon-Small@3x.png
- Icon-Spotlight-40.png
- Icon-Spotlight-40@2x-1.png
- Icon-Spotlight-40@2x.png
- Icon-Spotlight-40@3x.png
- Icon-Spotlight-41.png
- Icon-Spotlight-42.png
- timy-icon.png
- Contents.json
- splash screen.pdf
- Contents.json
- LaunchScreen.storyboard
- Main.storyboard
- InfoPlist.strings
- LaunchScreen.strings
- Main.strings
- InfoPlist.strings
- AppDelegate.swift
- ImageProcessingService.swift
- Info-dev.plist
- Info.plist
- PermissionService.swift
- Runner-Bridging-Header.h
- Runner-dev.entitlements
- Runner.entitlements
- UploadService.swift
- contents.xcworkspacedata
- Runner.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- Podfile
- Podfile.lock
- calendar_repository.dart
- channel_repository.dart
- file_repository.dart
- firestore_paths.dart
- group_repository.dart
- message_repository.dart
- user_repository.dart
- attachment_actions.dart
- attachment_middleware.dart
- image_processor.dart
- auth_actions.dart
- auth_middleware.dart
- auth_reducer.dart
- calendar_actions.dart
- calendar_middleware.dart
- calendar_reducer.dart
- channel_actions.dart
- channel_middleware.dart
- channel_reducer.dart
- message_actions.dart
- message_middleware.dart
- message_reducer.dart
- push_actions.dart
- push_middleware.dart
- push_reducer.dart
- ui_actions.dart
- ui_reducer.dart
- ui_state.dart
- ui_state.g.dart
- ui_state_selector.dart
- user_actions.dart
- user_middleware.dart
- user_reducer.dart
- app_actions.dart
- app_middleware.dart
- app_reducer.dart
- app_selector.dart
- app_state.dart
- app_state.g.dart
- stream_subscriptions.dart
- calendar_entry.dart
- calendar_entry.g.dart
- channel.dart
- channel.g.dart
- channel_state.dart
- channel_state.g.dart
- group.dart
- group.g.dart
- in_app_notification.dart
- in_app_notification.g.dart
- message.dart
- message.g.dart
- reaction.dart
- reaction.g.dart
- user.dart
- user.g.dart
- android_permission_channel.dart
- android_thumbnail_channel.dart
- ios_permission_channel.dart
- upload_platform.dart
- calendar_item.dart
- calendar_screen.dart
- calendar_screen_viewmodel.dart
- calendar_screen_viewmodel.g.dart
- create_channel.dart
- topic_details.dart
- topic_details_viewmodel.dart
- topic_details_viewmodel.g.dart
- create_event.dart
- event_details.dart
- event_details_viewmodel.dart
- event_details_viewmodel.g.dart
- rsvp_dialog.dart
- rsvp_header.dart
- attach_button.dart
- chat_input.dart
- chat_input_viewmodel.dart
- chat_input_viewmodel.g.dart
- send_button.dart
- invite_to_channel_screen.dart
- invite_to_channel_viewmodel.dart
- invite_to_channel_viewmodel.g.dart
- MediaMessage.dart
- message_body.dart
- message_item.dart
- message_timestamp.dart
- system_message_item.dart
- messages_list.dart
- messages_list_viewmodel.dart
- messages_list_viewmodel.g.dart
- emoji_picker.dart
- reaction.dart
- reaction_button.dart
- reaction_detail_data.dart
- reaction_detail_data.g.dart
- reaction_details.dart
- reaction_section.dart
- channel_screen.dart
- channel_screen_viewmodel.dart
- channel_screen_viewmodel.g.dart
- join_channel.dart
- messages_scroll_controller.dart
- messages_section.dart
- color_label_text_form_field.dart
- common_app_bar.dart
- date_form_field.dart
- error_label_text_form_field.dart
- modal_item.dart
- platform_alerts.dart
- round_button.dart
- time_form_field.dart
- channel_list.dart
- channel_list_item.dart
- channel_list_viewmodel.dart
- channel_list_viewmodel.g.dart
- event_status_icon_widget.dart
- group_status_icon_widget.dart
- group_list.dart
- group_list_viewmodel.dart
- group_list_viewmodel.g.dart
- in_app_notification_viewmodel.dart
- in_app_notification_viewmodel.g.dart
- in_app_notification_widget.dart
- circles_drawer.dart
- home_app_bar.dart
- home_app_bar_viewmodel.dart
- home_app_bar_viewmodel.g.dart
- homescreen.dart
- main_screen.dart
- main_screen_viewmodel.dart
- main_screen_viewmodel.g.dart
- slide_out_screen.dart
- file_picker_item.dart
- file_picker_screen.dart
- image_pinch_screen.dart
- image_screen.dart
- image_with_loader.dart
- auth_button.dart
- auth_button_container.dart
- loginscreen.dart
- privacy_settings_button.dart
- settings_screen.dart
- profile_avatar.dart
- rsvp_icon.dart
- selected_item.dart
- user_avatar.dart
- user_item.dart
- user_screen.dart
- user_screen_viewmodel.dart
- user_screen_viewmodel.g.dart
- cache.dart
- date_formatting.dart
- HexColor.dart
- logger.dart
- permissions.dart
- circles_app.dart
- circles_localization.dart
- cupertinoLocalizationDelegate.dart
- main.dart
- routes.dart
- theme.dart
- strings_en.arb
- channel_repository_test.dart
- circle_repository_test.dart
- data_mocks.dart
- FirestoreMocks.dart
- message_repository_test.dart
- user_repository_test.dart
- channel_middleware_test.dart
- message_middleware_test.dart
- message_reducer_test.dart
- push_middleware_test.dart
- push_reducer_test.dart
- user_middleware_test.dart
- user_reducer_test.dart
- auth_middleware_test.dart
- auth_reducer_test.dart
- middleware_test.dart
- reducer_test.dart
- redux_mocks.dart
- message_test.dart
- create_channel_test.dart
- create_event_test.dart
- invite_to_channel_viewmodel_test.dart
- channel_list_viewmodel_test.dart
- reaction_details_test.dart
- synchronous_error.dart
- widget_test.dart
- .gitignore
- .metadata
- analysis_options.yaml
- CONTRIBUTING.md
- firestore-1.png
- firestore-2.png
- firestore-3.png
- firestore-4.png
- LICENSE
- pubspec.lock
- pubspec.yaml
- README.md
- timy.png
๐ Installation Guide
1. Get the code
git clone https://github.com/janoodleFTW/timy-messenger
Downloads the entire project code from GitHub to your computer.
cd timy-messenger
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd android/app
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
3. Node.js
EasyPrerequisites
cd firebase/functions
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
