Assignment project for Maniva in react-native
- The project consists of :
- Splash screen
- Signup Module
- Login Module
- Selection of Maniva Consultation Services (on the website they can book consulting time for any service they select )
- Select Date , Select Time and confirmation .
- Users can Signup by choosing Password and Email , I have Made a service to store this data for every user in GoogleFirebase .
- Users can use the same Signup details they selected to Login to App.
- They can also use Social Signup service , I have implemented a service so they can use their Gmail account if they need to login as well .
- After Login they can select What service they need to have consultation for on Services Screen .
- After Services selection they can select what day and at what time they need to book a consultation on Date Time screens after which they can receive it in their calendar or in email or as push notifications.
- For the basic Mockups I have used Adobe XD , logos and some resources were taken from Maniva digital's website .
- App is implemented using React Native same code can be used to make Build for IOS and Android both.
- For User's signup data I have used Google's Firebase in order to save and load Data. Also Authentication has been implemented using Firebase
- For Social Signup from Google's login Module from React Native has been used and Date is synchronized by Firebase.
- There can be calendar notifications that the app can send upon booking ,
- Social logins can be increased to support Facebook and Instagram etc as well .
- Navigation screen has static content from sites that can be pasted like About US , Portfolio , services etc.
Build from the App has been tested on 2 Devices using Android Version 10 .
Assignment is built with React-Native and number of other resources to work properly:
[react-native] - build using this library [react-navigation] - navigation package for react-native [native-base] - native components for both OS.
Installation Assignment requires Node.js v4+ to run.
Clone the repo and install the dependencies and devDependencies and start the server.
$ cd Maniva
$ npm install
$ npx react-native run-android (for android)