About current version of modified React Native Education (LMS) tutorial app

Sharing a post I put up on LinkedIn and elsewhere ...

Further update on my previous posts on "Interesting React Native Education (LMS) tutorial app (mobile and web) with public repos but not open source; Possibilities of open source equivalent"

For visitors who want to try out the app without using a Google login, I made a variant app which has a 'Use Dummy Login' feature.

In the app, I fixed two more significant issues that cropped up only in Android release app on device (mobile phone):

- 'Start course' button has to be tapped two to three times before it changes to Activity Indicator: Turned out to be a known React Native: Reanimated + ScrollView issue, https://github.com/software-mansion/react-native-reanimated/issues/6070

- Once in a while, some content of Course and lesson screens are blank: Was due to tutorial app using experimental DOM Components API which does not work as expected on production.

These fixes are in place in Dummy Login variant app as well.

The updated Android APK and web app links are put up on my blog post: https://raviswdev.blogspot.com/2025/11/interesting-react-native-lms.html (future updates will also be put up there and so I have not given the app links directly here).

It has been quite a learning for me that with React Native and Expo, an Android debug APK on device (mobile phone) may work fine but the Android release APK on the same device may have quite a few issues/failures. Debugging such release and device only issues is time-consuming and cumbersome. 

I guess I have learned the hard way that React Native and Expo - one source codebase for web and mobile - software development can be challenging. However, the outcome makes the effort worthwhile. 

It is quite fascinating to see that, for a small LMS app, a single codebase - with only a small amount of platform specific code - can run on web and Android (and potentially iOS too but I don't have an iOS setup to develop and test).

Comments