Getting Started

React Native Social Networking Backend App

React Native Social Networking Backend App is a full-fledged iOS & Android application that comes with complete backend support, admin accounts, and that is fully ready to be launched to the app stores as is.

The client-side application is built with React Native and Expo and stands out with its colourful and original design and countless features, including photo and video sharing, social features (liking, commenting, sharing, following, etc.), user statistics dashboard and more.

The app is implemented using Redux and Redux-Saga state management, the React Hooks API, and PropTypes type-checking. Expect nothing less than clean, organised and well-documented code that is free of bugs and a super smooth user experience.

The app's core features include, but are not limited to, an interactive news feed, composing of new posts and comments, uploading camera photos, videos and library images, liking and sharing of posts, a personal profile, complete authentication flow - that includes password reset and account recovery screens - a user statistic dashboard screens, admin screen, and more.

The app's back end provides an API driven by the JavaScript Node.js runtime, a mongoDB-cloud database and hosted on Heroku. This tech stack allows for scalability as more users start using the app, which keeps the initial cost of running the app at a minimum expense - to get the app's back end up and running is entirely free of charge if you follow the installation steps outlined in these docs.

Quick Test

Testing the app is very easy.

Testing the iOS app

A demo version of the iOS application is available on the app store using following the link: Social Networking Backend App.

To test a user account, you can simply sign up for an account in the app. To test an admin account, please use the username and password below:

Testing the Android app

For the Android version of the app, please install the Expo Client app on your device and install the application by following the below steps:

  • Download Expo Client on your Android device from here https://expo.io/tools#client.

  • Use the Expo app QR scanner to scan the following QR code:

  • You are ready to go!

To test a user account, you can simply sign up for an account in the app. To test an admin account, please use the username and password below: