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.
- Host: GitHub
- URL: https://github.com/sofiasaless/sala-magica
- Owner: sofiasaless
- Created: 2025-02-24T14:12:46.000Z (over 1 year ago)
- Default Branch: component
- Last Pushed: 2025-05-08T17:36:12.000Z (about 1 year ago)
- Last Synced: 2025-05-08T18:38:01.757Z (about 1 year ago)
- Topics: authentication, bootstrap5, cloud-firestore, cloudinary, firebase, firebase-auth, firestore, firestore-database, javascript, nosql, protected-routes, react, reactjs, responsive-design, vitejs, website
- Language: JavaScript
- Homepage: https://sala-magica.vercel.app
- Size: 8.73 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 de notificações ADMIN

#### Página para anunciar novos produtos

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


#### Página para listagem de usuários do sistema

#### Página para 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 de notificações USER

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

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/).