{"componentChunkName":"component---src-templates-page-js","path":"/projects/2021/empbank","result":{"data":{"markdownRemark":{"frontmatter":{"title":"Empbank - FinTech startup","path":"/projects/2021/empbank","excerpt":null,"tags":null,"liveUrl":"https://empbank.com.br/","sampleCode":"true","sourceCode":null,"coverImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIBBf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHr7NoC/wD/xAAXEAADAQAAAAAAAAAAAAAAAAAQESFC/9oACAEBAAEFAq6ND//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABQQAQAAAAAAAAAAAAAAAAAAACD/2gAIAQEABj8CX//EABsQAAMAAgMAAAAAAAAAAAAAAAABESFRMXGR/9oACAEBAAE/IW6SemWjI09J0LmDcP/aAAwDAQACAAMAAAAQ18//xAAWEQEBAQAAAAAAAAAAAAAAAAABEBH/2gAIAQMBAT8QHZ//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAbEAACAwEBAQAAAAAAAAAAAAABEQAhMVFBkf/aAAgBAQABPxAJAw7wYPAj2nAu2eiE2NuM/rgAElbGEp//2Q==","aspectRatio":1.6,"src":"/static/7801430e5038edfc9f044c193bef282d/14b42/empbank.jpg","srcSet":"/static/7801430e5038edfc9f044c193bef282d/f836f/empbank.jpg 200w,\n/static/7801430e5038edfc9f044c193bef282d/2244e/empbank.jpg 400w,\n/static/7801430e5038edfc9f044c193bef282d/14b42/empbank.jpg 800w,\n/static/7801430e5038edfc9f044c193bef282d/ccd76/empbank.jpg 958w","sizes":"(max-width: 800px) 100vw, 800px"}}}},"id":"c6e47937-b494-5d5e-8e10-a5f5316dc88c","html":"<blockquote>\n<p>Hired to build the scaffold of an ongoing project for Empbank, a Fintech startup aiming to turn every service business on a credit source provider in order to boost its sales.\nThe solution requested was to create a React App as a landing page and a partners-only section to show exclusive benefits, services and products, protected by Auth0 technology.\nThe company is within the top 10 regional survivors of Founder's Intitute seed program.</p>\n</blockquote>\n<blockquote>\n<p>Stack: React.js, Auth0, Scss, Antd</p>\n</blockquote>\n<p>Sample Code:</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Contact.js\n\nimport React, { useState, useEffect } from &quot;react&quot;\nimport axios from &quot;axios&quot;\nimport MediaQueries from &quot;../../utils/MediaQueries&quot;\n\n// icons\nimport MapPin from &quot;../../assets/icons/MapPin.svg&quot;\nimport Phone from &quot;../../assets/icons/Phone.svg&quot;\nimport WhatsappLogo from &quot;../../assets/icons/WhatsappLogo.svg&quot;\nimport At from &quot;../../assets/icons/At.svg&quot;\n\n// components\nimport ContactForm from &quot;./ContactForm&quot;\nimport Button from &quot;../../components/atoms/Button/Button&quot;\n\nimport styles from &quot;./Contact.module.scss&quot;\n\nconst Contact = () =&gt; {\n\tconst [form, setForm] = useState()\n\tconst [formComplete, setFormComplete] = useState(false)\n\tconst [loading, setLoading] = useState(false)\n\tconst [formSent, setFormSent] = useState(false)\n\n\tconst { isBigScreen } = MediaQueries()\n\n  const scrollToTop = () =&gt; {\n    window.scroll(0, 0, {\n\t\t\tbehavior: &quot;smooth&quot;,\n\t\t})\n  }\n\n\tuseEffect(() =&gt; {\n\t\tif (form) {\n\t\t\tif (form?.name &amp;&amp; form?.message &amp;&amp; form?.email &amp;&amp; form?.phone) {\n\t\t\t\tsetFormComplete(true)\n\t\t\t} else {\n\t\t\t\tsetFormComplete(false)\n\t\t\t}\n\t\t}\n\t}, [form])\n\n\tconst handleFormSubmit = e =&gt; {\n\t\tconst service_id = &quot;service_**********&quot;\n\t\tconst template_id = &quot;template_************&quot;\n\t\tconst user_id = &quot;user_**********************&quot;\n\t\tsetLoading(true)\n\t\taxios\n\t\t\t.post(&quot;https://api.emailjs.com/api/v1.0/email/send&quot;, {\n\t\t\t\tservice_id,\n\t\t\t\ttemplate_id,\n\t\t\t\tuser_id,\n\t\t\t\ttemplate_params: {\n\t\t\t\t\tname: form.name,\n\t\t\t\t\tmessage: form.message,\n\t\t\t\t\temail: form.email,\n\t\t\t\t\tphone: form.phone,\n\t\t\t\t},\n\t\t\t})\n\t\t\t.then(function (response) {\n\t\t\t\tsetForm(null)\n\t\t\t\tsetLoading(false)\n\t\t\t\tscrollToTop()\n\t\t\t\tsetFormSent(true)\n\t\t\t})\n\t\t\t.catch(function (error) {\n\t\t\t\tconsole.log(error)\n\t\t\t\tsetLoading(false)\n\t\t\t\tsetForm(null)\n\t\t\t})\n\t}\n\n\tconst handleNewRequest = () =&gt; {\n\t\tscrollToTop()\n\t\tsetForm(null)\n\t\tsetFormSent(false)\n\t}\n\n\tconst content = [\n\t\t{\n\t\t\ticon: MapPin,\n\t\t\tgroups: [\n\t\t\t\t{\n\t\t\t\t\ttitle: &quot;localização&quot;,\n\t\t\t\t\tdescription: [&quot;Av. Higienópolis, 1601 – Térreo – Conj. 15 – Sala Paris&quot;, &quot;Centro – Londrina – PR&quot;, &quot;CEP: 86020-080&quot;],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\ticon: Phone,\n\t\t\tgroups: [\n\t\t\t\t{\n\t\t\t\t\ttitle: &quot;telefone&quot;,\n\t\t\t\t\tdescription: [&quot;(43) 3024-1570&quot;],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\ticon: WhatsappLogo,\n\t\t\tgroups: [\n\t\t\t\t{\n\t\t\t\t\ttitle: &quot;whatsapp&quot;,\n\t\t\t\t\tdescription: [&quot;(43) 99941-9203&quot;],\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttitle: &quot;whatsapp empresas&quot;,\n\t\t\t\t\tdescription: [&quot;(43) 98423-6803&quot;],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\ticon: At,\n\t\t\tgroups: [\n\t\t\t\t{\n\t\t\t\t\ttitle: &quot;e-mail&quot;,\n\t\t\t\t\tdescription: [&quot;contato@empank.com.br&quot;],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t]\n\n\treturn (\n\t\t&lt;div className={styles.container}&gt;\n\t\t\t&lt;div className={styles.leftContainer} style={{ maxWidth: isBigScreen &amp;&amp; &quot;600px&quot; }}&gt;\n\t\t\t\t&lt;div className={styles.contactsContainer}&gt;\n\t\t\t\t\t{content.map(contact =&gt; {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t&lt;div className={styles.contactContainer} key={contact.groups[0].title}&gt;\n\t\t\t\t\t\t\t\t&lt;div className={styles.iconContainer}&gt;\n\t\t\t\t\t\t\t\t\t&lt;img src={contact.icon} alt={contact.groups[0].title} /&gt;\n\t\t\t\t\t\t\t\t&lt;/div&gt;\n\t\t\t\t\t\t\t\t&lt;div&gt;\n\t\t\t\t\t\t\t\t\t{contact.groups.map(group =&gt; {\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t&lt;div className={styles.groupContainer} key={group.title}&gt;\n\t\t\t\t\t\t\t\t\t\t\t\t&lt;h1 className={styles.groupTitle}&gt;{group.title.toUpperCase()}&lt;/h1&gt;\n\t\t\t\t\t\t\t\t\t\t\t\t&lt;div className={styles.groupDescription}&gt;\n\t\t\t\t\t\t\t\t\t\t\t\t\t{group.description.map(paragraph =&gt; {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t&lt;p className={styles.paragraph} key={paragraph.slice(0, 10)}&gt;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{paragraph}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t&lt;/p&gt;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t\t\t\t&lt;/div&gt;\n\t\t\t\t\t\t\t\t\t\t\t&lt;/div&gt;\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t&lt;/div&gt;\n\t\t\t\t\t\t\t&lt;/div&gt;\n\t\t\t\t\t\t)\n\t\t\t\t\t})}\n\t\t\t\t&lt;/div&gt;\n\t\t\t&lt;/div&gt;\n\t\t\t&lt;div className={styles.break}&gt;&lt;/div&gt;\n\t\t\t&lt;div className={styles.rightContainer} style={{ maxWidth: isBigScreen &amp;&amp; &quot;600px&quot; }}&gt;\n\t\t\t\t{formSent ? (\n\t\t\t\t\t&lt;div className={styles.formContainer}&gt;\n\t\t\t\t\t\t&lt;h1 className={styles.formTitle}&gt;\n\t\t\t\t\t\t\tMensagem enviada!\n\t\t\t\t\t\t&lt;/h1&gt;\n\t\t\t\t\t\t&lt;p className={styles.formDescription}&gt;Retornaremos o mais breve possível.&lt;/p&gt;\n\t\t\t\t\t\t&lt;Button variant=&quot;loginPrimary&quot; onClick={handleNewRequest} className=&quot;w-100 mt-5&quot;&gt;\n\t\t\t\t\t\t\tEnviar mais uma mensagem\n\t\t\t\t\t\t&lt;/Button&gt;\n\t\t\t\t\t&lt;/div&gt;\n\t\t\t\t) : (\n\t\t\t\t\t&lt;div className={styles.formContainer}&gt;\n\t\t\t\t\t\t&lt;h1 className={styles.formTitle}&gt;Contato&lt;/h1&gt;\n\t\t\t\t\t\t&lt;p className={styles.formDescription}&gt;Responderemos o seu e-mail em até 24 horas.&lt;/p&gt;\n\t\t\t\t\t\t&lt;ContactForm form={form} setForm={setForm} handleFormSubmit={handleFormSubmit} id=&quot;contactForm&quot; /&gt;\n\t\t\t\t\t\t&lt;Button variant=&quot;buyBtn&quot; form=&quot;contactForm&quot; type=&quot;submit&quot; disabled={!formComplete} style={{ width: &quot;100%&quot; }}&gt;\n\t\t\t\t\t\t\t{!loading ? &quot;Enviar&quot; : &quot;Carregando...&quot;}\n\t\t\t\t\t\t&lt;/Button&gt;\n\t\t\t\t\t&lt;/div&gt;\n\t\t\t\t)}\n\t\t\t&lt;/div&gt;\n\t\t&lt;/div&gt;\n\t)\n}\n\nexport default Contact</code></pre></div>","excerpt":"Hired to build the scaffold of an ongoing project for Empbank, a Fintech startup aiming to turn every service business on a credit source…"}},"pageContext":{"type":"posts","next":{"frontmatter":{"path":"/projects/2019/freelance","title":"Freelance","tags":null},"fileAbsolutePath":"/Users/felipesmaniotto/my-real-portfolio/src/posts/freelance.md"},"previous":{"frontmatter":{"path":"/projects/2020/apick","title":"Apick - EdTech startup","tags":null},"fileAbsolutePath":"/Users/felipesmaniotto/my-real-portfolio/src/posts/apick.md"}}},"staticQueryHashes":["1425477374","3128451518"]}