diff --git a/src/App.js b/src/App.js
index 458d25ce50e9ecb17b2ea597faee729f85112dd5..d8cda19e826812c4875e1f576f2fc62dd5a1f3a1 100644
--- a/src/App.js
+++ b/src/App.js
@@ -477,4 +477,300 @@ export default function App() {
             }
         </>
     );
+
+  return (
+    <>
+        {!awaitTest &&
+        <React.Suspense fallback={<LoadingScreen/>}>
+            <BrowserRouter history={piwik.connectToHistory(customHistory)}>
+                <Header />
+                <div
+                    style={{
+                    backgroundImage:
+                        "linear-gradient(to right,#ff7f00,#e81f4f,#673ab7,#00bcd4)",
+                    height: "5px",
+                    }}
+                ></div>
+                <link
+                    href="https://fonts.googleapis.com/css?family=Kalam|Pompiere|Roboto&display=swap"
+                    rel="stylesheet"
+                />
+                <Switch>
+                    <Redirect from="/home" to="/" />
+                    <Route path="/" exact={true} component={Home} />
+                    <Route path="/busca" component={Search} />
+                    <Route path="/perfil" component={UserPage} />
+                    <Route path="/editarperfil" component={EditProfilePage} />
+                    <Route path="/recurso/:recursoId" component={ResourcePage} />
+                    <Route path="/termos-publicar-recurso" component={TermsPage} />
+                    <Route path="/permission" component={PublicationPermissionsPage} />
+                    {/*<Route path="termos-de-uso#publicacoes-de-usuario" component={}*/}
+                    <Route path="/ajuda" component={HelpCenter} />
+                    <Route path="/contato" component={Contact} />
+                    <Route path="/termos" component={UserTerms} />
+                    <Route path="/sobre" component={AboutPage} />
+                    <Route path="/mapa-site" component={SiteMap} />
+                    <Route path="/acessibilidade" component={Accessibility} />
+                    <Route path="/publicando-recurso" component={TabResoursePub} />
+                    <Route path="/encontrando-recurso" component={TabResourseFind} />
+                    <Route path="/participando-da-rede" component={TabNetPart} />
+                    <Route path="/gerenciando-conta" component={TabManageAc} />
+                    <Route path="/plataforma-mec" component={TabPlataformaMEC} />
+                    <Route path="/recuperar-senha/alterar-senha" component={ChangePasswordPage} />
+                    <Route path="/recuperar-senha" component={PasswordRecoveryPage} />
+                    <Route path="/usuario-publico/:userId" component={PublicUserPage} />
+                    <Route
+                    path="/editar-recurso/:recursoId"
+                    component={EditLearningObjectPage}
+                    />
+                    <Route path="/professor" component={PageProfessor} />
+                    <Route path="/upload" component={UploadPage} />
+                    <Route path="/loja" component={ItemStore} />
+                    <Route path="/colecao-do-usuario/:id" component={CollectionPage} />
+                    <Route path="/colecao" component={FormationMaterialPage} />
+                    <Route path="/topico" component={FormationMaterialPage} />
+                    <Route path="/iframe-colecao" component={FormationMaterialIframe} />
+                    <Route path="/material-formacao" component={MaterialPage} />
+                    
+                    <Route 
+                    path="/admin/home" 
+                    exact={true} 
+                    render={() => {
+                        return <AdminTemplate inner={<Inframe/>}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/institutions" 
+                    render={() => {
+                        return <AdminTemplate inner={<Institution />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/institution" 
+                    render={() => {
+                        return <AdminTemplate inner={<InstitutionCard />}/>
+                    }} 
+                    />
+                    <Route
+                    path="/admin/institutionEdit"
+                    render={() => {
+                        return <AdminTemplate inner={<InstitutionsInput />}/>
+                    }}
+                    />
+                    <Route
+                    path="/admin/InstitutionCreate"
+                    render={() => {
+                        return <AdminTemplate inner={<CreateInstitution />}/>
+                    }}
+                    />
+                    <Route 
+                    path="/admin/noteVars" 
+                    render={() => {
+                        return <AdminTemplate inner={<NoteVariables />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/noteVar" 
+                    render={() => {
+                        return <AdminTemplate inner={<NoteVarCard />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/noteVarEdit" 
+                    render={() => {
+                        return <AdminTemplate inner={<NoteVarInputs />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/languages" 
+                    render={() => {
+                        return <AdminTemplate inner={<Languages />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/languageEdit" 
+                    render={() => {
+                        return <AdminTemplate inner={<EditLanguage />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/languageCreate" 
+                    render={() => {
+                        return <AdminTemplate inner={<CreateLanguage />}/>
+                    }} 
+                    />
+                    <Route
+                    path="/admin/CommunityQuestions"
+                    render={() => {
+                        return <AdminTemplate inner={<CommunityQuestions />}/>
+                    }}
+                    />
+                    <Route
+                    path="/admin/CommunityQuestion"
+                    render={() => {
+                        return <AdminTemplate inner={<CommunityCard />}/>
+                    }}
+                    />
+                    <Route 
+                    path="/admin/Collections" 
+                    render={() => {
+                        return <AdminTemplate inner={<Collections />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/Collection" 
+                    render={() => {
+                        return <AdminTemplate inner={<CollectionCard />}/>
+                    }} 
+                    />
+                    <Route
+                    path="/admin/EditCollection"
+                    render={() => {
+                        return <AdminTemplate inner={<EditCollection />}/>
+                    }}
+                    />
+                    <Route 
+                    path="/admin/Ratings" 
+                    render={() => {
+                        return <AdminTemplate inner={<Ratings />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/Rating" 
+                    render={() => {
+                        return <AdminTemplate inner={<RatingCard />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/EditRating" 
+                    render={() => {
+                        return <AdminTemplate inner={<EditRating />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/CreateRating" 
+                    render={() => {
+                        return <AdminTemplate inner={<CreateRating />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/Questions" 
+                    render={() => {
+                        return <AdminTemplate inner={<Questions />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/CreateQuestion" 
+                    render={() => {
+                        return <AdminTemplate inner={<CreateQuestions />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/activities" 
+                    render={() => {
+                        return <AdminTemplate inner={<Activity />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/activity" 
+                    render={() => {
+                        return <AdminTemplate inner={<ActivityCard />}/>
+                    }} 
+                    />
+                    <Route
+                    path="/admin/learningObjects"
+                    render={() => {
+                        return <AdminTemplate inner={<EducationalObject />}/>
+                    }} 
+                    />
+                    <Route
+                    path="/admin/learningObject"
+                    render={() => {
+                        return <AdminTemplate inner={<EducationalObjectCard />}/>
+                    }} 
+                    />
+                    <Route
+                    path="/admin/learningObjectEdit"
+                    render={() => {
+                        return <AdminTemplate inner={<EducationalObjectEdit />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/complaints" 
+                    render={() => {
+                        return <AdminTemplate inner={<Complaints />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/complaint" 
+                    render={() => {
+                        return <AdminTemplate inner={<ComplaintCard />}/>
+                    }} 
+                    />
+                    <Route
+                    path="/admin/users/teacher_requests"
+                    render={() => {
+                        return <AdminTemplate inner={<AproveTeacher />}/> 
+                    }} />
+                    <Route 
+                    path="/admin/usersList" 
+                    render={() => {
+                        return <AdminTemplate inner={<UserList />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/user" 
+                    render={() => {
+                        return <AdminTemplate inner={<UserCard />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/EditUser" 
+                    render={() => {
+                        return <AdminTemplate inner={<EditUser />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/permissions" 
+                    render={() => {
+                        return <AdminTemplate inner={<UserPermissions />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/EditPermissions" 
+                    render={() => {
+                        return <AdminTemplate inner={<EditRole />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/CreateRole" 
+                    render={() => {
+                        return <AdminTemplate inner={<CreateRole />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/BlockedUsers" 
+                    render={() => {
+                        return <AdminTemplate inner={<BlockedUser />}/>
+                    }} 
+                    />
+                    <Route 
+                    path="/admin/sendEmail" 
+                    render={() => {
+                        return <AdminTemplate inner={<SendEmail />}/>
+                    }} 
+                    />
+                    <Route path='*' component={PageNotFound} />
+                </Switch>
+                {!hideFooter && (
+                    <div>
+                    <EcFooter />
+                    <GNUAGPLfooter />
+                    </div>
+                )}
+            </BrowserRouter>
+        </React.Suspense>
+        }
+    </>
+  );
 }
\ No newline at end of file