Este projeto refere-se ao desenvolvimento do front-end da rede social fictΓcia Bubble, criada como parte do curso Web Dev Full-Stack da CΓ³digos do AmanhΓ£ (Resilia | Ebanx). O back-end foi desenvolvido na etapa anterior e agora, nesta fase, nosso foco Γ© construir uma interface interativa e amigΓ‘vel para os usuΓ‘rios π.
- Sobre o Projeto π
- Apresentação πΌ
- PΓ‘ginas do Projeto π₯
- Tecnologias Utilizadas π»
- Integração com o Back-End π
- Instalação e Execução π
- Estrutura do Projeto π
- Contribuidores π₯
- Contribuição π
- LicenΓ§a π
Apresentamos a Bubble π«§, uma inovadora rede social que estΓ‘ reformulando a maneira como nos conectamos no ambiente digital! Nossa missΓ£o no projeto atual Γ© criar um front-end robusto que possa interagir de maneira eficaz com a API desenvolvida anteriormente. Ele consome todos os endpoints criados para a API, proporcionando aos usuΓ‘rios uma experiΓͺncia completa de rede social.
Mergulhe conosco na nossa jornada de criação, desde a ideia inicial atΓ© a execução, por meio da nossa apresentação detalhada disponΓvel no Canva.
- LandingPage: PÑgina inicial (Home) com informaçáes sobre a Bubble.
- Cadastro: PÑgina para criação de novas contas.
- Login: PΓ‘gina de login.
- Feed: PΓ‘gina principal da rede social, onde os posts sΓ£o exibidos e criados.
- RedefinirSenha: PÑgina para redefinição de senha.
O front-end é totalmente integrado ao back-end, que pode ser encontrado em: https://github.com/Renato-Miranda/socialMedia-API. Todas as rotas da API estão sendo consumidas pelo front-end, proporcionando a funcionalidade completa da aplicação.
- Clone este repositΓ³rio:
git clone https://github.com/Joa1zin/socialMedia-Bubble
- Navegue atΓ© o diretΓ³rio do projeto:
cd socialMedia-Bubble
- Instale as dependΓͺncias:
npm install
- Execute o projeto:
npm run dev
Agora, vocΓͺ pode acessar o projeto na porta local no seu navegador, identificada no terminal π.
A estrutura de diretΓ³rios do projeto foi organizada da seguinte forma:
- src/ - ContΓ©m o cΓ³digo-fonte do projeto.
- assets/ - Γcones e outros recursos grΓ‘ficos.
- components/ - Componentes reutilizΓ‘veis como botΓ΅es, campos de texto, modais, entre outros.
- pages/ - As pΓ‘ginas do aplicativo, como a pΓ‘gina de login, feed, cadastro e landing page.
- services/ - Scripts para interagir com a API.
- style/ - Estilos globais e temas.
- utils/ - Funçáes utilitÑrias.
- main.jsx - O ponto de entrada do aplicativo.
- routes.jsx - As rotas do aplicativo.
- public/ - ContΓ©m arquivos pΓΊblicos como imagens e SVGs.
- css/ - Folhas de estilo.
- vite.config.js - Configuração do Vite. E demais arquivos de configuração.
Veja o mapa completo da Estrutura do Projeto:
π¦ nome_do_projeto
β£ π .eslintrc.cjs
β£ π .gitignore
β£ π index.html
β£ π package-lock.json
β£ π package.json
β£ π README.md
β£ π vite.config.js
β£ π public
β β£ π adicionar.svg
β β£ π bg-cadastro.png
β β£ π bubble-rec-senha.png
β β£ π curtidas.svg
β β£ π foto-ana-luiza.png
β β£ π icons8-close.svg
β β£ π icons8-lixeira.svg
β β£ π login-bg.png
β β£ π logo-bubble-b.svg
β β£ π logo-bubble-w.svg
β β£ π lp-bg-shape-x.png
β β£ π lp-cadastre.png
β β£ π menu-hamburguer-grande.svg
β β π white-logo-x-bubble.svg
β£ π src
β β£ π main.jsx
β β£ π routes.jsx
β β£ π assets
β β β π icons
β β β π menu-hamburguer.svg
β β£ π components
β β β£ π common
β β β β£ π Button
β β β β β£ π Button.jsx
β β β β β π Button.style.jsx
β β β β£ π Footer
β β β β β£ π Footer.jsx
β β β β β π footer.style.jsx
β β β β£ π Header
β β β β β£ π Header.jsx
β β β β£ π Input
β β β β β£ π Input.jsx
β β β β£ π Modal
β β β β β£ π Modal.jsx
β β β β£ π TextField
β β β β£ π TextField.jsx
β β β β π TextField.style.jsx
β β β£ π layout
β β β β£ π Layout.jsx
β β β β π Layout.style.jsx
β β β π view
β β β£ π Cadastro
β β β β£ π CriarConta.jsx
β β β£ π Feed
β β β β£ π OrdenarPosts
β β β β β£ π OrdenarPosts.jsx
β β β β£ π Posts
β β β β β£ π Posts.jsx
β β β β£ π UsuarioHeader
β β β β£ π UsuarioHeader.jsx
β β β£ π LandingPage
β β β β£ π Ferramentas
β β β β β£ π Ferramentas.jsx
β β β β β π ferramentas.style.jsx
β β β β£ π FiquePorDentro
β β β β β£ π FiquePorDentro.jsx
β β β β β π fique-por-dentro.style.jsx
β β β β£ π PaginaInicial
β β β β β£ π PaginaInicial.jsx
β β β β β π pagina-inicial.style.jsx
β β β β£ π PorqueBolha
β β β β£ π PorqueBolha.jsx
β β β β π porque-bolha.style.jsx
β β β£ π Login
β β β β£ π PaginaLogin.jsx
β β β β π pagina-login.style.jsx
β β β π RecuperarSenha
β β β£ π Recuperacao.jsx
β β£ π pages
β β β£ π Cadastro
β β β β£ π Cadastro.jsx
β β β£ π Feed
β β β β£ π Feed.jsx
β β β£ π LandingPage
β β β β£ π LandingPage.jsx
β β β β π landing-page.style.jsx
β β β£ π LoginPage
β β β β£ π LoginPage.jsx
β β β β π login-page.style.jsx
β β β π RedefinirSenha
β β β£ π RedefinirSenha.jsx
β β£ π services
β β β£ π postApi.js
β β β π usuarioApi.js
β β£ π style
β β β£ π GlobalStyle.js
β β β π theme.js
β β π utils
β π css
β π style.css
Iohan Torres GitHub |
JoΓ£o Victor Machado GitHub |
Renato Miranda GitHub |
Victor Martins GitHub |
Sinta-se Γ vontade para contribuir com o projeto. Qualquer feedback ou pull request serΓ‘ muito bem-vindo.
Este projeto estÑ sob a licença MIT.