├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── App.css ├── App.js ├── App.test.js ├── assets │ └── images │ │ └── logo.svg ├── components │ ├── Header │ │ └── index.js │ ├── ImageThumb │ │ ├── index.js │ │ └── style.css │ └── UserLeaveConfirmation.js ├── constants │ ├── actionTypes │ │ └── index.js │ ├── api.js │ └── firebase.js ├── containers │ ├── Contacts │ │ └── index.js │ ├── CreateContact │ │ └── index.js │ ├── Login │ │ ├── index.js │ │ └── useForm.js │ └── Register │ │ ├── index.js │ │ └── useForm.js ├── context │ ├── Provider.js │ ├── actions │ │ ├── auth │ │ │ ├── login.js │ │ │ ├── logout.js │ │ │ └── register.js │ │ └── contacts │ │ │ ├── clearCreateContact.js │ │ │ ├── createContact.js │ │ │ ├── deleteContact.js │ │ │ ├── getContacts.js │ │ │ ├── searchContacts.js │ │ │ └── startUnstar.js │ ├── intialstates │ │ ├── authInitialState.js │ │ └── contactsInitialState.js │ └── reducers │ │ ├── auth.js │ │ └── contacts.js ├── helpers │ ├── axiosInstance.js │ └── firebase.js ├── index.css ├── index.js ├── layout │ ├── Contacts │ │ ├── Create │ │ │ ├── index.css │ │ │ └── index.js │ │ ├── Favorites │ │ │ ├── index.js │ │ │ └── style.css │ │ └── List │ │ │ └── index.js │ ├── Login │ │ └── index.js │ └── Register │ │ └── index.js ├── routes │ └── index.js ├── serviceWorker.js ├── setupTests.js └── utils │ ├── countries.js │ └── isAuthenticated.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/App.js -------------------------------------------------------------------------------- /src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/App.test.js -------------------------------------------------------------------------------- /src/assets/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/assets/images/logo.svg -------------------------------------------------------------------------------- /src/components/Header/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/components/Header/index.js -------------------------------------------------------------------------------- /src/components/ImageThumb/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/components/ImageThumb/index.js -------------------------------------------------------------------------------- /src/components/ImageThumb/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/components/ImageThumb/style.css -------------------------------------------------------------------------------- /src/components/UserLeaveConfirmation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/components/UserLeaveConfirmation.js -------------------------------------------------------------------------------- /src/constants/actionTypes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/constants/actionTypes/index.js -------------------------------------------------------------------------------- /src/constants/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/constants/api.js -------------------------------------------------------------------------------- /src/constants/firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/constants/firebase.js -------------------------------------------------------------------------------- /src/containers/Contacts/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/containers/Contacts/index.js -------------------------------------------------------------------------------- /src/containers/CreateContact/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/containers/CreateContact/index.js -------------------------------------------------------------------------------- /src/containers/Login/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/containers/Login/index.js -------------------------------------------------------------------------------- /src/containers/Login/useForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/containers/Login/useForm.js -------------------------------------------------------------------------------- /src/containers/Register/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/containers/Register/index.js -------------------------------------------------------------------------------- /src/containers/Register/useForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/containers/Register/useForm.js -------------------------------------------------------------------------------- /src/context/Provider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/Provider.js -------------------------------------------------------------------------------- /src/context/actions/auth/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/actions/auth/login.js -------------------------------------------------------------------------------- /src/context/actions/auth/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/actions/auth/logout.js -------------------------------------------------------------------------------- /src/context/actions/auth/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/actions/auth/register.js -------------------------------------------------------------------------------- /src/context/actions/contacts/clearCreateContact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/actions/contacts/clearCreateContact.js -------------------------------------------------------------------------------- /src/context/actions/contacts/createContact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/actions/contacts/createContact.js -------------------------------------------------------------------------------- /src/context/actions/contacts/deleteContact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/actions/contacts/deleteContact.js -------------------------------------------------------------------------------- /src/context/actions/contacts/getContacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/actions/contacts/getContacts.js -------------------------------------------------------------------------------- /src/context/actions/contacts/searchContacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/actions/contacts/searchContacts.js -------------------------------------------------------------------------------- /src/context/actions/contacts/startUnstar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/actions/contacts/startUnstar.js -------------------------------------------------------------------------------- /src/context/intialstates/authInitialState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/intialstates/authInitialState.js -------------------------------------------------------------------------------- /src/context/intialstates/contactsInitialState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/intialstates/contactsInitialState.js -------------------------------------------------------------------------------- /src/context/reducers/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/reducers/auth.js -------------------------------------------------------------------------------- /src/context/reducers/contacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/context/reducers/contacts.js -------------------------------------------------------------------------------- /src/helpers/axiosInstance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/helpers/axiosInstance.js -------------------------------------------------------------------------------- /src/helpers/firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/helpers/firebase.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/index.js -------------------------------------------------------------------------------- /src/layout/Contacts/Create/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/layout/Contacts/Create/index.css -------------------------------------------------------------------------------- /src/layout/Contacts/Create/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/layout/Contacts/Create/index.js -------------------------------------------------------------------------------- /src/layout/Contacts/Favorites/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/layout/Contacts/Favorites/index.js -------------------------------------------------------------------------------- /src/layout/Contacts/Favorites/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/layout/Contacts/Favorites/style.css -------------------------------------------------------------------------------- /src/layout/Contacts/List/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/layout/Contacts/List/index.js -------------------------------------------------------------------------------- /src/layout/Login/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/layout/Login/index.js -------------------------------------------------------------------------------- /src/layout/Register/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/layout/Register/index.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/serviceWorker.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /src/utils/countries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/src/utils/countries.js -------------------------------------------------------------------------------- /src/utils/isAuthenticated.js: -------------------------------------------------------------------------------- 1 | export default () => !!localStorage.token; 2 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryceTruly/truly-contacts-youtube/HEAD/yarn.lock --------------------------------------------------------------------------------