An open API service indexing awesome lists of open source software.

https://github.com/sofiasaless/sala-magica

Este é um projeto dedicado a valorização e divulgação dos trabalhos feitos por uma professora.
https://github.com/sofiasaless/sala-magica

authentication bootstrap5 cloud-firestore cloudinary firebase firebase-auth firestore firestore-database javascript nosql protected-routes react reactjs responsive-design vitejs website

Last synced: about 2 months ago
JSON representation

Este é um projeto dedicado a valorização e divulgação dos trabalhos feitos por uma professora.

Awesome Lists containing this project

README

          

# 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](https://github.com/sofiasaless/landingPage).

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](/public/assets/paginaADMIN.png)

#### Página de notificações ADMIN
![Página notificações usuário ADMIN](/public/assets/notificacoesAdmin.png)

#### Página para anunciar novos produtos
![Página anunciar produtos](/public/assets/anunciaProduto.png)

#### Páginas para edição e exclusão de produtos
![Página editar e excluir produtos](/public/assets/editarProduto.png)
![Página editar e excluir produtos](/public/assets/editarProduto2.png)

#### Página para listagem de usuários do sistema
![Página listar usuários](/public/assets/listaUsu.png)

#### Página para gerenciamento de encomendas
![Página gerenciamento de encomendas](/public/assets/gerenciamentoEncomendas.png)

### 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](/public/assets/paginaUser.png)

#### Página de notificações USER
![Página notificações do usuário USER](/public/assets/notificacoesUser.png)

#### Acesso negado para usuários *USER* que tentarem acessar rotas ADMIN
![Página acesso negado](/public/assets/acessoNegado.png)

Quer explorar todas as funcionalidades da Sala Mágica?
Acesse o site aqui: [Sala Mágica](https://sala-magica.vercel.app/)

## Licença

Este projeto está licenciado sob a licença [MIT](https://choosealicense.com/licenses/mit/).