Skip to content
Merged

Yes #69

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
451 commits
Select commit Hold shift + click to select a range
2563e78
feat: enhance message reply styling for improved visibility and layout
B3ni15 Nov 17, 2025
a0e0782
feat: enable smooth scrolling to the end of the chat list
B3ni15 Nov 17, 2025
0e46b8e
feat: adjust styles in attachment modal for improved layout and spacing
B3ni15 Nov 17, 2025
c5388bb
feat: enhance message action sheet with blur effect and improved layout
B3ni15 Nov 17, 2025
6324a59
feat: improve chat list scrolling behavior with automatic scroll to b…
B3ni15 Nov 17, 2025
4f3fec2
feat: optimize chat list scrolling by simplifying scrollToBottom logi…
B3ni15 Nov 17, 2025
5a206ef
feat: add seenOverride prop to MessageBubble for customizable seen re…
B3ni15 Nov 17, 2025
371c674
feat: simplify seen receipts logic by directly using seenOverride for…
B3ni15 Nov 17, 2025
41760f9
feat: update version to 1.0.8 across all configuration files
B3ni15 Nov 20, 2025
9275250
feat: update gradient colors in LoginScreen for improved loading stat…
B3ni15 Nov 20, 2025
d3d8db8
feat: enhance date formatting with fallback for Intl support and add …
B3ni15 Nov 20, 2025
499c5cb
feat: improve timezone detection by adding Intl support check
B3ni15 Nov 20, 2025
18ea487
feat: add location permissions and update Info.plist for location access
B3ni15 Nov 20, 2025
161eb2a
feat: add ExpoLocalization and ExpoLocation pods, and include privacy…
B3ni15 Nov 20, 2025
4eedb09
feat: add chronological message sorting and badge count handling in n…
B3ni15 Nov 23, 2025
c243f3e
feat: add chat read/unread functionality and loading states for notif…
B3ni15 Nov 23, 2025
f5a6b53
feat: enhance message action handling with dynamic icons and improve …
B3ni15 Nov 23, 2025
4db453b
feat: add quick reactions and clipboard functionality for messages an…
B3ni15 Nov 23, 2025
5323096
feat: remove quick reactions feature and update message action bubble…
B3ni15 Nov 23, 2025
bb20043
feat: enhance message action context with dynamic positioning and imp…
B3ni15 Nov 23, 2025
207920e
feat: improve chat autoscroll behavior with initial load handling and…
B3ni15 Nov 24, 2025
5654431
feat: update splash screen logo assets and modify background color to…
B3ni15 Nov 24, 2025
282de07
feat: enhance WebSocket connection handling with improved state manag…
B3ni15 Nov 24, 2025
47452ed
feat: implement WebSocket readiness check and post-send message refre…
B3ni15 Nov 24, 2025
9945024
feat: optimize message handling by improving state updates and removi…
B3ni15 Nov 24, 2025
f56d25a
feat: enhance WebSocket authentication flow and manage connection sta…
B3ni15 Nov 24, 2025
83cbe1c
feat: enhance message content handling with preview fallback and impr…
B3ni15 Nov 24, 2025
4f24362
feat: enhance message content resolution with improved handling for p…
B3ni15 Nov 24, 2025
dd695ee
feat: update message receipt handling to correctly set delivered and …
B3ni15 Nov 24, 2025
dac848c
feat: implement enhanced verification code input with focus managemen…
B3ni15 Nov 24, 2025
985caba
Merge pull request #41 from Syncre-App/fixes
B3ni15 Nov 24, 2025
765c4b6
feat: bump version to 1.0.9 in build.gradle, app.json, Info.plist, an…
B3ni15 Nov 24, 2025
4fa6f17
feat: add patch-package and postinstall-postinstall dependencies in p…
B3ni15 Nov 24, 2025
646e26b
feat: update jsEngine setting and disable reactCompiler in app.json
B3ni15 Nov 24, 2025
36f6966
feat: disable new architecture and switch JS engine to JSC in configu…
B3ni15 Nov 24, 2025
bb411dc
feat: enable new architecture in configuration files
B3ni15 Nov 24, 2025
2e36e28
feat: add ExpoClipboard dependency in Podfile.lock
B3ni15 Nov 24, 2025
5183811
feat: set C++ language standard to C++17 for React Native 0.81 compat…
B3ni15 Nov 24, 2025
0a7cb6e
feat: update C++ language standard to C++20 for React Native 0.81 com…
B3ni15 Nov 24, 2025
fd5b15b
feat: update Podfile to enforce C++20 standard and set deployment tar…
B3ni15 Nov 24, 2025
a603011
feat: update color values for splash screen and status bar to black
B3ni15 Nov 24, 2025
7db884a
feat: simplify gradle.properties by removing comments and retaining e…
B3ni15 Nov 24, 2025
6e6df2c
feat: update gradle.properties to include detailed comments and settings
B3ni15 Nov 24, 2025
785fb90
feat: enable Hermes and new architecture support in Gradle configuration
B3ni15 Nov 24, 2025
b32a35e
feat: update splash screen assets and colors to enhance visual consis…
B3ni15 Nov 24, 2025
3693585
feat: add device selection data for Samsung and Motorola devices in d…
B3ni15 Nov 24, 2025
906ddf9
fix: enable JVM arguments in gradle.properties for improved memory se…
B3ni15 Nov 24, 2025
4d674e1
Refactor code structure for improved readability and maintainability
B3ni15 Nov 25, 2025
8fef6f8
fix: update .gitignore and gradle.properties for improved build confi…
B3ni15 Nov 25, 2025
8aa97eb
fix: remove unused dependencies from package.json and pnpm-lock.yaml
B3ni15 Nov 25, 2025
2ba8998
Merge pull request #42 from Syncre-App/try-fix-android-build
B3ni15 Nov 25, 2025
162fcec
Update README.md
B3ni15 Nov 25, 2025
01d7f2e
fix: remove unused logo and gradient components from LoginScreen and …
B3ni15 Nov 25, 2025
ee460e6
fix: remove unused clipboard paste functionality from VerifyScreen
B3ni15 Nov 25, 2025
fecd6d7
fix: enhance message acknowledgment handling with preview and attachm…
B3ni15 Nov 25, 2025
01cecbf
fix: update loading container styles for better responsiveness
B3ni15 Nov 25, 2025
033fa2d
fix: refactor ChatListWidget to improve user ID fetching and state ma…
B3ni15 Nov 25, 2025
cdfe014
fix: update version number to 1.1.0 in build.gradle, app.json, Info.p…
B3ni15 Nov 25, 2025
697240a
fix: refactor user caching logic to improve hydration and stale checking
B3ni15 Nov 25, 2025
1476b0b
fix: add leave group functionality to ChatListWidget and HomeScreen
B3ni15 Nov 25, 2025
e783476
fix: enhance group options in ChatListWidget with dynamic actions
B3ni15 Nov 25, 2025
ccc5265
fix: add message refresh scheduling to improve chat responsiveness
B3ni15 Nov 25, 2025
ccaaba6
fix: implement future timestamp clamping in message timestamps to pre…
B3ni15 Nov 25, 2025
d1c4b39
fix: remove redundant future timestamp clamping in message timestamp …
B3ni15 Nov 25, 2025
2c32d9c
Update React Native path in Xcode project to use Babel core version 7…
B3ni15 Nov 25, 2025
c6806b4
fix: implement fallback text resolution for decrypted messages based …
B3ni15 Nov 25, 2025
fab0eaf
chore(deps): bump node-forge
dependabot[bot] Nov 27, 2025
4ea895e
Merge pull request #45 from Syncre-App/dependabot/npm_and_yarn/npm_an…
B3ni15 Nov 27, 2025
ec8e60a
chore(deps): bump react and @types/react
dependabot[bot] Dec 1, 2025
03f0330
chore(deps): bump @react-navigation/native from 7.1.21 to 7.1.22
dependabot[bot] Dec 1, 2025
7d32bb4
chore(deps): bump react-native-gesture-handler from 2.28.0 to 2.29.1
dependabot[bot] Dec 1, 2025
3b40256
chore(deps): bump react-native-screens from 4.16.0 to 4.18.0
dependabot[bot] Dec 1, 2025
7d2637e
Merge pull request #50 from Syncre-App/dependabot/npm_and_yarn/react-…
B3ni15 Dec 1, 2025
0c7167d
Merge branch 'dev' into dependabot/npm_and_yarn/react-native-gesture-…
B3ni15 Dec 1, 2025
6cb52d5
Merge pull request #49 from Syncre-App/dependabot/npm_and_yarn/react-…
B3ni15 Dec 1, 2025
43b9618
Merge branch 'dev' into dependabot/npm_and_yarn/react-navigation/nati…
B3ni15 Dec 1, 2025
5d7ca23
Merge pull request #48 from Syncre-App/dependabot/npm_and_yarn/react-…
B3ni15 Dec 1, 2025
a654486
chore(deps): bump expo from 54.0.23 to 54.0.25
dependabot[bot] Dec 1, 2025
fd0e18a
Merge pull request #46 from Syncre-App/dependabot/npm_and_yarn/expo-5…
B3ni15 Dec 1, 2025
384578c
Merge branch 'dev' into dependabot/npm_and_yarn/multi-5bd58450ad
B3ni15 Dec 1, 2025
795c00c
Merge pull request #47 from Syncre-App/dependabot/npm_and_yarn/multi-…
B3ni15 Dec 1, 2025
16713b2
refactor: remove unused imports and registerRootComponent
B3ni15 Dec 1, 2025
776822e
feat(chat): enhance keyboard handling and user label resolution
B3ni15 Dec 1, 2025
209daf3
refactor(chat): move appendSystemNotice function to a new location fo…
B3ni15 Dec 1, 2025
1d136b0
feat(chat): enhance typing indicator with user labels and improve typ…
B3ni15 Dec 1, 2025
433c8b9
feat(chat): add last seen status to user and enhance WebSocket servic…
B3ni15 Dec 1, 2025
810d42e
refactor(chat): streamline typing user label management and clear typ…
B3ni15 Dec 1, 2025
c9cb09f
feat(chat): add last seen status to friends and improve presence labe…
B3ni15 Dec 1, 2025
8a936c1
refactor(chat): simplify counterpart status handling in refreshMessag…
B3ni15 Dec 1, 2025
defe842
feat(chat): add last seen and status handling to user and friend requ…
B3ni15 Dec 1, 2025
c68da60
Refactor code structure for improved readability and maintainability
B3ni15 Dec 1, 2025
5a76752
Refactor code structure for improved readability and maintainability
B3ni15 Dec 1, 2025
edbc3b8
Refactor code structure for improved readability and maintainability
B3ni15 Dec 1, 2025
867579b
Update React Native path to use @types/react@19.2.7 in project.pbxproj
B3ni15 Dec 1, 2025
7ca3089
feat(layout): wrap layout in SafeAreaProvider for improved safe area …
B3ni15 Dec 1, 2025
e6efaa8
fix(config): disable new architecture in app.json and Podfile.propert…
B3ni15 Dec 1, 2025
d6aa2ac
fix(chat): reduce maximum seen avatars from 4 to 2 and adjust system …
B3ni15 Dec 1, 2025
a159308
fix(chat): handle system messages separately to improve message rende…
B3ni15 Dec 1, 2025
ee4d972
feat(crypto): add device identity rotation functionality with error h…
B3ni15 Dec 1, 2025
926c524
feat(settings): add key rotation functionality with user feedback and…
B3ni15 Dec 1, 2025
3321fc0
feat(settings): enhance key rotation process with polling for bootstr…
B3ni15 Dec 1, 2025
1a60993
feat(identity): implement bootstrap watcher for improved identity res…
B3ni15 Dec 1, 2025
b338e35
feat(identity): enhance error handling for identity processing with u…
B3ni15 Dec 1, 2025
7c25798
feat(chat): add identity missing notification and handling in chat sc…
B3ni15 Dec 1, 2025
e470e07
feat(avatar): add 'idle' presence state with corresponding color hand…
B3ni15 Dec 1, 2025
eac8ebe
feat(config): switch JavaScript engine to Hermes and disable new arch…
B3ni15 Dec 1, 2025
4a0c8c2
feat(version): bump version to 1.1.1 in build.gradle, app.json, and p…
B3ni15 Dec 1, 2025
4d669ec
feat(chat): enhance message upload progress handling and update attac…
B3ni15 Dec 1, 2025
368e2a3
feat(api): implement dynamic API URL resolution for local/dev environ…
B3ni15 Dec 1, 2025
6e30e0e
feat(chat): add reaction picker for message interactions
B3ni15 Dec 1, 2025
0838a5b
feat(chat): add double-tap gesture for message reactions and enhance …
B3ni15 Dec 1, 2025
0f7b38d
fix(avatar): ensure gradient colors are correctly typed for UserAvata…
B3ni15 Dec 1, 2025
56c2370
feat(permissions): update usage descriptions for camera, location, mi…
B3ni15 Dec 2, 2025
502f4a7
feat(info): add application category type for social networking
B3ni15 Dec 2, 2025
99ccbfd
refactor: clean up comments and whitespace in service files
B3ni15 Dec 3, 2025
995d86c
feat(safety): implement user blocking and reporting functionality
B3ni15 Dec 3, 2025
f7b1a74
feat(chat): add user reporting and blocking functionality in ChatList…
B3ni15 Dec 3, 2025
a465f96
refactor(chat): remove unused safety features and clean up related code
B3ni15 Dec 3, 2025
535d4dc
fix(TransparentField): ensure correct type assertion for gradient colors
B3ni15 Dec 3, 2025
2623e28
feat(TermsAcceptScreen): add linear gradient to accept button for imp…
B3ni15 Dec 3, 2025
5f558a7
fix(TermsAcceptScreen): adjust layout and alignment for improved UI c…
B3ni15 Dec 3, 2025
ccbeef0
chore: bump version to 1.1.2 in build.gradle, app.json, Info.plist, a…
B3ni15 Dec 3, 2025
68134f1
chore: bump version to 1.1.2 in build.gradle, app.json, Info.plist, a…
B3ni15 Dec 3, 2025
d7e7a95
fix(Chat): remove unused reaction display and clean up related code
B3ni15 Dec 3, 2025
1237dc8
fix(Chat): display reaction text and count in reaction pill
B3ni15 Dec 3, 2025
ca5fc60
Merge branch 'dev' of https://github.com/Syncre-App/Mobile into dev
B3ni15 Dec 3, 2025
43ef40a
fix(HomeScreen): specify type for blockedSet in useMemo
B3ni15 Dec 3, 2025
9ed1961
fix(ChatListWidget): update formatLastSeenLabel to handle null user a…
B3ni15 Dec 3, 2025
a7dc563
fix: remove unused imports and clean up code across multiple components
B3ni15 Dec 3, 2025
e8a0972
fix(MessageBubble): enhance media attachment handling and improve tap…
B3ni15 Dec 3, 2025
705d8e5
fix(ChatMessage): refactor containerStyle definition for improved rea…
B3ni15 Dec 3, 2025
0a484f2
fix(MessageBubble): optimize swipe gesture handling and improve reply…
B3ni15 Dec 3, 2025
6c938c8
chore(deps): bump react-server-dom-webpack
dependabot[bot] Dec 3, 2025
3718a1a
Merge pull request #52 from Syncre-App/dependabot/npm_and_yarn/npm_an…
B3ni15 Dec 3, 2025
7575dc3
fix(MessageBubble): enhance swipe gesture handling and improve reply …
B3ni15 Dec 3, 2025
a9d23ad
fix(MessageBubble): refine swipe gesture parameters for improved resp…
B3ni15 Dec 3, 2025
925fffb
Merge branch 'dev' of https://github.com/Syncre-App/Mobile into dev
B3ni15 Dec 3, 2025
378d983
feat(PasswordReset): implement password reset functionality and UI
B3ni15 Dec 3, 2025
f52d363
fix(PasswordReset): streamline password reset flow and improve user f…
B3ni15 Dec 3, 2025
12b8254
fix(ChatScreen): update file system imports and methods for chunk upl…
B3ni15 Dec 3, 2025
4d504b1
refactor(EditProfileScreen): remove bio editing placeholder and assoc…
B3ni15 Dec 3, 2025
6ba50de
feat(BadgeIcon): add badge icons and implement BadgeIcon component fo…
B3ni15 Dec 3, 2025
9f86204
feat(Badges): add SVG assets for bot and verified badges
B3ni15 Dec 3, 2025
225e2ef
feat(ChatListWidget): integrate BadgeIcon component to display user b…
B3ni15 Dec 3, 2025
b0b1a73
feat(ChatListWidget): enhance badge display with wrapper and adjust s…
B3ni15 Dec 3, 2025
4d0adec
feat(BadgeIcon): add 'jewish' badge type and corresponding SVG asset
B3ni15 Dec 3, 2025
aa8d720
feat(BadgeIcon): update 'jewish' badge SVG paths and stroke widths
B3ni15 Dec 3, 2025
838e711
feat(Logo): add new SVG logo asset
B3ni15 Dec 3, 2025
cfa0d11
feat(ProfileMenu): add blur effect to menu panel for improved aesthetics
B3ni15 Dec 4, 2025
ea7be11
feat(EditProfileScreen): update profile image styles for improved app…
B3ni15 Dec 4, 2025
c4564c3
feat: Update iOS project configuration and dependencies
B3ni15 Dec 4, 2025
c2c3d9f
feat(RootLayout): add multiple stack screens and update animation style
B3ni15 Dec 4, 2025
2b538d3
feat(LoginScreen): remove remember me switch and update forgot passwo…
B3ni15 Dec 4, 2025
170a329
feat(RegisterScreen): update subtitle text and enhance login link sty…
B3ni15 Dec 4, 2025
b7dfec8
feat(EditProfileScreen): refactor image display and update styles for…
B3ni15 Dec 4, 2025
3dfaecb
feat(GroupEditScreen): implement member picker and enhance group memb…
B3ni15 Dec 4, 2025
73cda22
feat(ContentFilter): implement content filtering options and settings…
B3ni15 Dec 4, 2025
e4e14db
feat(PrivacySettings): add privacy settings management for read recei…
B3ni15 Dec 4, 2025
d46e916
feat(BlockedUsersScreen): update API endpoints for blocked users and …
B3ni15 Dec 4, 2025
c0dbca2
feat(PrivacySettings): update privacy settings screen with coming soo…
B3ni15 Dec 4, 2025
cf5264f
feat(PrivacyScreen): implement key rotation, account deletion, and te…
B3ni15 Dec 4, 2025
3c128bc
feat(Chat): integrate leo-profanity for enhanced content filtering
B3ni15 Dec 4, 2025
b3495c0
feat(Chat): remove unused badge styles for cleaner code
B3ni15 Dec 4, 2025
4f1c677
feat: bump version to 1.1.3 across all configuration files
B3ni15 Dec 4, 2025
aaea387
feat(PrivacyScreen): add bot account management with status handling …
B3ni15 Dec 5, 2025
e348c59
feat(BadgeIcon): add 'system' badge type with corresponding icon and …
B3ni15 Dec 5, 2025
184945d
feat: add support for SVG assets using react-native-svg-transformer
B3ni15 Dec 5, 2025
7dc7cb2
feat: update SVG badge assets for improved design consistency
B3ni15 Dec 5, 2025
ea04756
feat: update developer badge SVG paths for improved visual alignment
B3ni15 Dec 5, 2025
c91c29b
feat: add new SVG asset and corresponding icon configuration
B3ni15 Dec 5, 2025
59398d6
feat: add Syncre icon and update app icon configuration
B3ni15 Dec 5, 2025
01f878b
Refactor code structure for improved readability and maintainability
B3ni15 Dec 5, 2025
83f6c78
feat: remove old logo asset to streamline project resources
B3ni15 Dec 5, 2025
c1af432
feat: remove unused REPLY_ACCENT constant to clean up code
B3ni15 Dec 5, 2025
87a9e74
feat: enhance message sorting by adding ID fallback for equal timestamps
B3ni15 Dec 5, 2025
9ebc378
feat: reorganize settings components and update routing paths
B3ni15 Dec 5, 2025
1d14062
feat: update spacing and styling in profile, edit profile, privacy, a…
B3ni15 Dec 5, 2025
741a20e
feat: refactor EditProfileScreen for improved readability and perform…
B3ni15 Dec 5, 2025
67145f0
feat: remove unused logo.svg file to clean up assets
B3ni15 Dec 5, 2025
9d5e346
feat: update splash screen and app icon images for improved visuals
B3ni15 Dec 7, 2025
4f12a8f
feat: refactor MessageBubble component for improved readability and m…
B3ni15 Dec 7, 2025
52e6bc0
feat: remove badge display logic from MessageBubble for cleaner UI
B3ni15 Dec 7, 2025
c733e3a
feat: add minimum width to message sender meta style for better layout
B3ni15 Dec 7, 2025
9e10b5c
feat: add safety and reporting section in settings with user reportin…
B3ni15 Dec 7, 2025
3960f04
feat: enhance attachment and group member picker UI with blur effects…
B3ni15 Dec 7, 2025
cb5d9fa
feat: update GroupEditScreen and GroupMemberPicker for improved UI an…
B3ni15 Dec 7, 2025
4606f46
feat: enhance UI components with improved styles and layout adjustments
B3ni15 Dec 7, 2025
6ca0e75
feat: refactor BlockedUsersScreen for improved data handling and UI c…
B3ni15 Dec 7, 2025
4937b7e
feat: enhance UI with blur effects and improved styles in GroupMember…
B3ni15 Dec 7, 2025
a590b82
feat: replace NativeBlur with GlassCard in GroupMemberPicker and Chat…
B3ni15 Dec 7, 2025
524742c
feat: replace GlassCard with NativeBlur in GroupMemberPicker for enha…
B3ni15 Dec 7, 2025
086723e
refactor: clean up comments and improve clarity in NativeBlur component
B3ni15 Dec 7, 2025
69a084f
feat: update background styles in GroupMemberPicker for improved tran…
B3ni15 Dec 7, 2025
e2184cf
fix: update link path in ProfileMenu to direct to settings/edit-profile
B3ni15 Dec 7, 2025
83e0e61
feat: update background color in GroupMemberPicker for better visibility
B3ni15 Dec 7, 2025
4cec6bd
feat: add functionality to paste images from clipboard in ChatScreen
B3ni15 Dec 8, 2025
e84841c
feat: enhance image paste functionality in ChatScreen with improved e…
B3ni15 Dec 8, 2025
ef53a4c
fix: improve image handling in ChatScreen by refining clipboard image…
B3ni15 Dec 8, 2025
695e3f8
feat: add long press functionality for attachments in MessageBubble
B3ni15 Dec 8, 2025
4588ee1
feat: add handling for deleted messages in MessageBubble with appropr…
B3ni15 Dec 8, 2025
e1c97f9
feat: update MessageBubble to handle expired attachments with appropr…
B3ni15 Dec 8, 2025
302a315
feat: streamline unblock user functionality by removing redundant com…
B3ni15 Dec 8, 2025
fffeaec
feat: enhance attachment modal with dynamic padding and improved layo…
B3ni15 Dec 8, 2025
c7e9003
feat: implement file attachment handling with dynamic icons and downl…
B3ni15 Dec 8, 2025
2b3845e
feat: enhance PrivacyScreen with bot token management and improved al…
B3ni15 Dec 9, 2025
095d92c
feat: improve bot token request handling with enhanced type definitio…
B3ni15 Dec 9, 2025
ad33783
feat: clean up PrivacyScreen code by removing redundant whitespace an…
B3ni15 Dec 9, 2025
605bd3f
feat: add error handling and display for login and registration screens
B3ni15 Dec 10, 2025
d44ad93
feat: add error handling for friend request responses in HomeScreen
B3ni15 Dec 10, 2025
b1bae7d
feat: add placeholder user handling for 404 responses in getUserById …
B3ni15 Dec 10, 2025
ffee139
feat: implement encryption for location payload in LocationSyncService
B3ni15 Dec 10, 2025
084eec6
k
B3ni15 Dec 11, 2025
f6180a3
asd
B3ni15 Dec 11, 2025
a6ffbf2
asd
B3ni15 Dec 11, 2025
adbe87a
hm
B3ni15 Dec 11, 2025
8fea368
hm
B3ni15 Dec 11, 2025
ff6a15a
már megint elbasztam valamit
B3ni15 Dec 11, 2025
dc0719c
gatyaaa
B3ni15 Dec 11, 2025
4bbd003
aha mostmár kb jo lesz
B3ni15 Dec 11, 2025
aa68ce3
faszom ebbe
B3ni15 Dec 11, 2025
e76c39f
hm
B3ni15 Dec 11, 2025
6cf49e3
loading screen?
B3ni15 Dec 11, 2025
336b72f
hmmmm
B3ni15 Dec 11, 2025
27d87a3
sigma
B3ni15 Dec 11, 2025
35d7637
végre fixed?
B3ni15 Dec 11, 2025
15f7d4f
asd
B3ni15 Dec 11, 2025
0f46173
app versio
B3ni15 Dec 11, 2025
28076cb
hm
B3ni15 Dec 11, 2025
0265582
hm
B3ni15 Dec 11, 2025
3ed90c6
chore(deps): bump react-server-dom-webpack
dependabot[bot] Dec 11, 2025
7334056
Merge pull request #65 from Syncre-App/dependabot/npm_and_yarn/npm_an…
B3ni15 Dec 11, 2025
82b608c
aha
B3ni15 Dec 12, 2025
f5788d8
chore(deps): bump react-server-dom-webpack
dependabot[bot] Dec 12, 2025
e71c7d6
Merge pull request #66 from Syncre-App/dependabot/npm_and_yarn/npm_an…
B3ni15 Dec 12, 2025
a80c151
fix: update Video component props to use contentFit instead of resize…
B3ni15 Dec 16, 2025
f9a8704
fix: update Video component to use resizeMode instead of contentFit
B3ni15 Dec 16, 2025
e0a706e
feat: add streak tracking to ChatListWidget and HomeScreen, including…
B3ni15 Dec 16, 2025
c794e70
feat: add ephemeral message options with duration selection in Chat c…
B3ni15 Dec 16, 2025
0a1f3fe
feat: implement scheduled message functionality with scheduling UI
B3ni15 Dec 16, 2025
fa07551
feat: add PollMessage component for interactive polling functionality
B3ni15 Dec 16, 2025
e8f5d0b
feat: integrate PollMessage component for handling poll interactions …
B3ni15 Dec 16, 2025
6757ff8
feat: add initial .watchmanconfig file for file watching configuration
B3ni15 Dec 16, 2025
9262b93
feat: add Spotify integration section in SettingsScreen
B3ni15 Dec 16, 2025
02db46b
Merge branch 'Syncre-App:dev' into dev
B3ni15 Dec 16, 2025
0beb88e
Merge pull request #67 from B3ni15/dev
B3ni15 Dec 16, 2025
920b3c1
feat: add RNDateTimePicker dependency for date and time selection
B3ni15 Dec 18, 2025
930b3ac
Refactor and update UI text for Spotify connection and scheduling com…
B3ni15 Dec 18, 2025
7d616d2
feat: implement APK installation functionality in UpdateScreen and cl…
B3ni15 Dec 18, 2025
c86a25d
ads
B3ni15 Dec 19, 2025
980c5e9
Merge pull request #68 from B3ni15/features
B3ni15 Dec 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,4 @@ yarn-error.*
*.tsbuildinfo

app-example

# generated native folders
/ios
/android
/google-services.json
60 changes: 60 additions & 0 deletions .idea/caches/deviceStreaming.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/deviceManager.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .watchmanconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
126 changes: 80 additions & 46 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,50 +1,84 @@
# Welcome to your Expo app 👋
# Syncre Mobile

Syncre is a secure, cross-platform mobile communication application built with React Native and Expo. It focuses on privacy and security through end-to-end encryption for all communications.

## ✨ Features

- **Secure Messaging:** End-to-end encrypted one-on-one conversations.
- **User Authentication:** Secure user registration, login, and profile management.
- **Friend System:** Users can search for others, send friend requests, and manage their friend list.
- **Real-time Communication:** Utilizes WebSockets for instant message delivery.
- **Push Notifications:** Stay updated with new messages and friend requests even when the app is closed.
- **Cross-Platform:** Runs on iOS, Android, and Web from a single codebase.

## 🚀 Technologies Used

- **Framework:** [React Native](https://reactnative.dev/) with [Expo](https://expo.dev/)
- **Routing:** [Expo Router](https://docs.expo.dev/router/introduction/) for file-based navigation.
- **UI Components:** [NextUI](https://nextui.org/) for the user interface.
- **State Management & Data:** React Context and custom hooks.
- **Encryption:**
- `@stablelib/hkdf`
- `@stablelib/sha256`
- `@stablelib/xchacha20poly1305`
- `expo-crypto`
- `tweetnacl`
- **Storage:** `AsyncStorage` and `Expo Secure Store` for persistent and secure data storage.
- **Real-time:** WebSockets
- **Linting:** ESLint
- **Typing:** TypeScript

## 🏁 Getting Started

### Prerequisites

- Node.js (LTS version recommended)
- npm or pnpm
- Expo Go app on your mobile device for development, or Android Studio/Xcode for emulators.

### Installation

1. **Clone the repository:**
```bash
git clone <repository-url>
cd Mobile
```

2. **Install dependencies:**
```bash
npm install
# or
pnpm install
```

## 📜 Available Scripts

- **`npm start`**: Starts the development server with Expo.
- **`npm run android`**: Runs the app on a connected Android device or emulator.
- **`npm run ios`**: Runs the app on an iOS simulator or connected device.
- **`npm run web`**: Runs the app in a web browser.
- **`npm run lint`**: Lints the codebase using ESLint.
- **`npm run build`**: Creates a production build for iOS using EAS Build and submits it.
- **`npm run real-build`**: Creates release builds for both iOS and Android.

## 📁 Project Structure

This is an [Expo](https://expo.dev) project created with [`create-expo-app`](https://www.npmjs.com/package/create-expo-app).

## Get started

1. Install dependencies

```bash
npm install
```

2. Start the app

```bash
npx expo start
```

In the output, you'll find options to open the app in a

- [development build](https://docs.expo.dev/develop/development-builds/introduction/)
- [Android emulator](https://docs.expo.dev/workflow/android-studio-emulator/)
- [iOS simulator](https://docs.expo.dev/workflow/ios-simulator/)
- [Expo Go](https://expo.dev/go), a limited sandbox for trying out app development with Expo

You can start developing by editing the files inside the **app** directory. This project uses [file-based routing](https://docs.expo.dev/router/introduction).

## Get a fresh project

When you're ready, run:

```bash
npm run reset-project
```
.
├── app/ # Expo Router routes (screens)
│ ├── chat/ # Dynamic route for individual chats
│ ├── _layout.tsx # Main layout
│ ├── index.tsx # Login/entry screen
│ └── ... # Other screens (profile, settings, etc.)
├── assets/ # Static assets (images, fonts)
├── components/ # Reusable UI components
├── context/ # React context providers
├── hooks/ # Custom React hooks
├── services/ # Core services (API, Crypto, WebSocket, etc.)
├── screens/ # (Potentially legacy) Screen components
└── ... # Config files, etc.
```

This command will move the starter code to the **app-example** directory and create a blank **app** directory where you can start developing.

## Learn more

To learn more about developing your project with Expo, look at the following resources:

- [Expo documentation](https://docs.expo.dev/): Learn fundamentals, or go into advanced topics with our [guides](https://docs.expo.dev/guides).
- [Learn Expo tutorial](https://docs.expo.dev/tutorial/introduction/): Follow a step-by-step tutorial where you'll create a project that runs on Android, iOS, and the web.

## Join the community

Join our community of developers creating universal apps.
## 📄 License

- [Expo on GitHub](https://github.com/expo/expo): View our open source platform and contribute.
- [Discord community](https://chat.expo.dev): Chat with Expo users and ask questions.
This project is licensed under the [GNU GENERAL PUBLIC LICENSE](LICENSE).
16 changes: 16 additions & 0 deletions android/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# OSX
#
.DS_Store

# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml
*.hprof
.cxx/

# Bundle artifacts
*.jsbundle
1 change: 1 addition & 0 deletions android/app/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
google-services.json
Loading