
React Native E-Commero With Backend [Developer edition] v 1.0.0
A full-fledged package to build an E-Commerce application for iOS & Android similar to Myntra / JackThreads. Available with beautiful design and necessary features along with screen for Dashboard and Mobile app. Built using React Native, Expo, React, GraphQL, Apollo Client, Node & MongoDB.
Offers Mobile App, Admin Dashboard, API Server, Analytics Dashboard with Expo Amplitude.
Note: This is an Expo based app.
Development Environment
All Screens You Want!
Focussed on attractive designs & easily customizable features. Rich with elements to build cross-platform E-Commerce App.
- ● Splashscreen
- ● Login
- ● Forgot Password
- ● Home
- ● Product List
- ● Product Description
- ● Shopping Cart
- ● Summary
- ● Payment
- ● Order confirmation
- ● Payment Confirmation
- ● Search Page

App Features
- Implemented with Facebook, Google Authentication
- Push Notification for both Mobile & Web
- Payment Integration for PayPal, Credit and Debit cards
- Allows Order tracking
- Email Integration, allows to send email for actions like placing order, order confirmation etc.
- Rating and Review
- Finding address using GPS integration
- Analytics Dashboard for Mobile app
- Mobile Responsive Dashboard
- Multiple product variation items
- Detailed article available here.
Technologies Used
- React Native, Expo, GraphQL, Amplitude for Mobile App
- React, GraphQL, Bootstrap, Firebase(for push notification on web) for Web Dashboard
- NodeJS, MongoDB, ExpressJS, Stripe, PayPal, Nodemailer, Firebase, Express, GraphQL, Mongoose for API Server
- ESLint to provide linting capability in JavaScript
- Prettier for code formatting
- Jest for unit testing
- Husky to prevent bad commits


Admin Web Dashboard
- Built using Aragon Dashboard React
- Analytics Dashboard for Mobile app
- Mobile Responsive Dashboard
- Easy intuitive interface
- Coupons Management
- Easily add categories, sub categories with different attributes
- Manage status of the orders
- Configurations of app managed from dashboard
- Analytics shown from dashboard
Quick Look How The Product Works
Package
React Native E-Commerce Backend
- ● @apollo/client: ^3.1.3
- ● @ptomasroos/react-native-multi-slider: ^2.2.2
- ● @react-native-community/masked-view: 0.1.10
- ● @react-navigation/drawer: ^5.9.0
- ● @react-navigation/native: ^5.7.3
- ● @react-navigation/stack: ^5.9.0
- ● apollo-cache-persist: ^0.1.1
- ● expo: ^38.0.9
- ● expo-app-auth: ~9.1.1
- ● expo-apple-authentication: ~2.2.1
- ● expo-constants: ~9.1.1
- ● expo-font: ~8.2.1
- ● expo-google-app-auth: ^8.1.2
- ● expo-location: ~8.2.1
- ● expo-permissions: ~9.0.1
- ● graphql: ^15.3.0
- ● react: 16.11.0
- ● react-native: https://github.com/expo/react-native/archive/sdk-38.0.2.tar.gz
- ● react-native-flash-message: ^0.1.16
- ● react-native-gesture-handler: ~1.6.0
- ● react-native-image-zoom-viewer: ^3.0.1
- ● react-native-maps: 0.27.1
- ● react-native-modal: ^11.5.6
- ● react-native-paper: ^4.0.1
- ● react-native-reanimated: ~1.9.0
- ● react-native-screens: ~2.9.0
- ● react-native-star-rating: ^1.1.0
- ● react-native-swiper-flatlist: ^2.0.4
- ● react-native-timeline-flatlist: ^0.7.3
- ● react-native-webview: 9.4.0
- ● subscriptions-transport-ws: ^0.9.17
- ● react-native-safe-area-context: ~3.0.7
- ● babel-eslint: ^10.1.0
- ● babel-preset-expo: ^8.2.3
- ● eslint: ^7.1.0
- ● eslint-config-standard: ^14.1.1
- ● eslint-plugin-import: ^2.20.2
- ● eslint-plugin-node: ^11.1.0
- ● eslint-plugin-promise: ^4.2.1
- ● eslint-plugin-react: ^7.20.0
- ● eslint-plugin-standard: ^4.0.1
- ● husky: ^4.2.5
- ● lint-staged: ^10.2.7
- ● prettier: 2.0.5
- ● prettier-config-standard: ^1.0.1