Skip to content

Instantly share code, notes, and snippets.

View amandeepmittal's full-sized avatar

Aman Mittal amandeepmittal

View GitHub Profile

#Ionic Publish Android App

This is the process to publish an ionic android app.

  1. Make sure you set/increment the version number in config.xml ie 0.0.3.

  2. Make sure the android platform has been added

@amandeepmittal
amandeepmittal / .eslintrc.json
Last active December 23, 2017 17:23
eslint RN config
{
"extends": "airbnb",
"parser": "babel-eslint",
"env": {
"node": true,
"browser": true,
"es6": true
},
"plugins": ["react"],
"rules": {
@amandeepmittal
amandeepmittal / redux-rn.shell
Created December 23, 2017 17:22
Redux in RN
npm i --save redux react-redux redux-thunk redux-promise && npm i --save-dev remote-redux-devtools remotedev-rn-debugger remote-redux-devtools redux-logger
@amandeepmittal
amandeepmittal / App.js
Created May 8, 2018 09:44
RRv4 Protected Routes
import React from 'react';
import ProjectList from './projects/ProjectList';
import { Route, Switch, Redirect } from 'react-router-dom';
import './App.css';
import Navbar from './layout/Navbar';
import Home from './Home/Home';
import Dashboard from './dashboard/Dashboard';
import Profile from './profile/Profile';
import TaskLayout from './tasks/TaskLayout';
import Four04 from './core/Four04';
@amandeepmittal
amandeepmittal / dbErrorHandler.js
Created November 2, 2018 12:48
Error Handling in MERN MATERIAL DEMO APP
const getErrorMessage = err => {
let message = '';
if (err.code) {
switch (err.code) {
case 11000:
case 11001:
message = getUniqueErrorMessage(err);
break;
default:
message = 'Something went wrong.';

Gradient shadow in pure CSS

alt text

HTML
<button>Let's Go !</button>
HomeNavigator.navigationOptions = ({ navigation }) => {
let tabBarVisible = true
if (navigation.state.routes.some(route => route.routeName === "Camera")) {
tabBarVisible = false
}
if (navigation.state.routes.some(route => route.routeName === "Map")) {
tabBarVisible = false
}
return {
tabBarVisible
saveTodos = newToDos => {
 const saveTodos = AsyncStorage.setItem('todos', JSON.stringify(newToDos))
 }
addTodo = newTask => {
 const newTodoItem = newTask
if (newTodoItem !== '') {
 this.setState(prevState => {
 const ID = uuidv1()
 const newToDoObject = {
 [ID]: {
// import Segment from Native Base
import { Button, Text as NBText, Segment } from 'native-base'
// inside the render method...
const { isDataReady, filter } = this.state
// just before flatlist add a new view
<View style={styles.contentHeader}>
state = {
  isDataReady: false,
  mockItems: ['First Item', 'Second Item', 'Third Item']
 }