Giter VIP home page Giter VIP logo

socialmedia-bubble's Introduction

SocialMedia-Bubble: Front-End 🫧

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 πŸš€.

Índice πŸ“‘

Sobre o Projeto

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.

Apresentação

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.

PΓ‘ginas do Projeto

  • 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.

Tecnologias Utilizadas

Integração com o Back-End

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.

Instalação e Execução

  1. Clone este repositΓ³rio:
git clone https://github.com/Joa1zin/socialMedia-Bubble
  1. Navegue atΓ© o diretΓ³rio do projeto:
cd socialMedia-Bubble
  1. Instale as dependΓͺncias:
npm install
  1. Execute o projeto:
npm run dev

Agora, vocΓͺ pode acessar o projeto na porta local no seu navegador, identificada no terminal 🌍.

Estrutura do Projeto

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

Contribuidores

Iohan Torres
GitHub
LinkedIn
JoΓ£o Victor Machado
GitHub
LinkedIn
Renato Miranda
GitHub
LinkedIn
Victor Martins
GitHub
LinkedIn

Contribuição

Sinta-se Γ  vontade para contribuir com o projeto. Qualquer feedback ou pull request serΓ‘ muito bem-vindo.

Licença

Este projeto estÑ sob a licença MIT.

socialmedia-bubble's People

Contributors

iohantc avatar jvmotadev avatar renato-miranda avatar vimlm avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.