Case 2 - Site do EstudoApp (Frontend)
O projeto foi desenvolvido com o intuito de criar um site para o EstudoApp, uma aplicação que ajuda os estudantes a se organizarem e estudarem melhor. O site foi desenvolvido com ReactJS e React Bootstrap. Para gestão do conteúdo é possível acessar a rota /login e informar usuário e senha cadastrados no back-end, essa rota recebe um token que fica armazenado no localStorage do navegador e é utilizado para acessar as rotas do admin.
npm install
npm run dev
npm create vite@latest estudoapp-site --template react
cd estudoapp-site
npm install react-bootstrap bootstrap
npm install react-router-dom
npm install react-router-bootstrap
Adicione a seguinte linha em seu main.jsx
:
import 'bootstrap/dist/css/bootstrap.min.css'
Adicione a seguinte linha em seu index.html
:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous" />
Exclua os arquivos de configuração inicial do vite, deixando apenas uma div no arquivo App.jsx
Crie a pasta api, e dentro inclua um arquivo com as rotas que foram criadas em sua api. Criando funções para cada ação do back-end. (Exemplo: CmsApi.js)
Crie a pasta pages, e dentro inclua um arquivo para cada página do site. (Exemplo: Home.jsx)
Durante a criação das páginas aproveite para componentizar seu código. Crie a pasta components, e dentro inclua um arquivo para cada componente do site. (Exemplo: Menu.jsx)
Crie a pasta routes, e dentro inclua um arquivo com a configuração das rotas do site, aqui estamos utilizando o react-router-dom
para isso. (Exemplo: Rotas.jsx)
Crie a pasta admin, dentro da pasta pages, e dentro inclua um arquivo para cada página da administração. Aqui nesse projeto estamos utilizando um exemplo de login simples com um token que é enviado pelo back-end após acessar a tela de login (Exemplo: AdminFuncionalidades.jsx e AdminLogin.jsx)