This project uses react-router-dom, firebase authentication, re-base (to sync state with firebase realtime database) and context api to manage prop drilling. Demo: