+
Skip to content

sofiasaless/sala-magica

Repository files navigation

Sala Mágica

A Sala Mágica é um projeto que desenvolvi com o objetivo de exercitar e consolidar meus conhecimentos em React.js e Firebase, sendo uma releitura completa do meu projeto Landing Page.

A plataforma funciona como uma loja online para anunciar e expor produtos de decoração destinados a salas de aula infantis e maternais, produzidos por uma única pessoa. Entre seus recursos, há a possibilidade de compartilhamento de produtos, navegação por categorias, pesquisa por título, sistema de cadastro e login de usuários, além da possibilidade de curtir produtos, solicitar encomendas personalizadas e receber notificações sobre novidades na plataforma.

Recursos Principais

  • Catálogo de Produtos – Exibição organizada e intuitiva de enfeites e decorações.
  • Sistema de Cadastro/Login – Permite que usuários se registrem e façam login na Sala Mágica.
  • Curtidas – Usuários autenticados podem curtir produtos e visualizá-los na aba de favoritos.
  • Sistema de encomendas personalizadas – Usuários cadastrados e logados na Sala Mágica podem enviar pedidos de encomendas personalizadas.
  • Sistema de Notificações – Os usuários recebem alertas sobre novos produtos, atualizações de pedidos e conclusão de cadastro, mantendo-se sempre informados.
  • Interface Responsiva – Layout otimizado para diferentes dispositivos.

Tecnologias

A Sala Mágica é um projeto front-end com back-end integrado diretamente via Firebase. Algumas das práticas implementadas incluem rotas protegidas, autenticação e autorização, upload de imagens na nuvem e design responsivo.

  • Front-end: React.js + Vite, Bootstrap, HTML, CSS
  • Back-end: JavaScript, Node.js, Firebase
    • Banco de Dados: Cloud Firestore
    • Autenticação: Firebase Authentication

Demonstração

A Sala Mágica conta com dois tipos de usuários, diferenciados por roles (papéis de usuário):

  • USER → Usuários comuns, possíveis clientes e visitantes da plataforma. Essas contas podem ser registradas diretamente na área de cadastro do site.
  • ADMIN → Responsável pela administração dos produtos e encomendas, podendo adicionar, editar e excluir itens do catálogo e responder os pedidos de encomenda personalizadas. As contas ADMIN são criadas manualmente no Cloud Firestore e no Firebase Authentication.

Essa estrutura foi adotada para facilitar a administração dos produtos e pedidos, garantindo um gerenciamento eficiente pelo fornecedor.

Aqui estão algumas capturas de tela das funcionalidades disponíveis para o usuário ADMIN:

Página de perfil ADMIN

Página usuário ADMIN

Página de notificações ADMIN

Página notificações usuário ADMIN

Página para anunciar novos produtos

Página anunciar produtos

Páginas para edição e exclusão de produtos

Página editar e excluir produtos Página editar e excluir produtos

Página para listagem de usuários do sistema

Página listar usuários

Página para gerenciamento de encomendas

Página gerenciamento de encomendas

Aqui estão algumas capturas de tela das funcionalidades disponíveis para o usuário USER:

Página de perfil USER

Página usuário USER

Página de notificações USER

Página notificações do usuário USER

Acesso negado para usuários USER que tentarem acessar rotas ADMIN

Página acesso negado

Quer explorar todas as funcionalidades da Sala Mágica? Acesse o site aqui: Sala Mágica

Licença

Este projeto está licenciado sob a licença MIT.

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载