{"id":26279556,"url":"https://github.com/sofiasaless/sala-magica","last_synced_at":"2026-04-13T00:01:58.650Z","repository":{"id":281751598,"uuid":"938159158","full_name":"sofiasaless/sala-magica","owner":"sofiasaless","description":"Este é um projeto dedicado a valorização e divulgação dos trabalhos feitos por uma professora.","archived":false,"fork":false,"pushed_at":"2025-05-08T17:36:12.000Z","size":9152,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"component","last_synced_at":"2025-05-08T18:38:01.757Z","etag":null,"topics":["authentication","bootstrap5","cloud-firestore","cloudinary","firebase","firebase-auth","firestore","firestore-database","javascript","nosql","protected-routes","react","reactjs","responsive-design","vitejs","website"],"latest_commit_sha":null,"homepage":"https://sala-magica.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sofiasaless.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-24T14:12:46.000Z","updated_at":"2025-05-08T17:36:09.000Z","dependencies_parsed_at":"2025-04-18T17:40:53.408Z","dependency_job_id":"89457fda-7d9b-42d1-a283-87c58b034c0b","html_url":"https://github.com/sofiasaless/sala-magica","commit_stats":null,"previous_names":["sofiasaless/sala-magica"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sofiasaless/sala-magica","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofiasaless%2Fsala-magica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofiasaless%2Fsala-magica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofiasaless%2Fsala-magica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofiasaless%2Fsala-magica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sofiasaless","download_url":"https://codeload.github.com/sofiasaless/sala-magica/tar.gz/refs/heads/component","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofiasaless%2Fsala-magica/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31734350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T22:19:12.206Z","status":"ssl_error","status_checked_at":"2026-04-12T22:18:33.088Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","bootstrap5","cloud-firestore","cloudinary","firebase","firebase-auth","firestore","firestore-database","javascript","nosql","protected-routes","react","reactjs","responsive-design","vitejs","website"],"created_at":"2025-03-14T14:15:22.944Z","updated_at":"2026-04-13T00:01:58.640Z","avatar_url":"https://github.com/sofiasaless.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sala Mágica\n\nA 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).\n\nA 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.\n\n## Recursos Principais\n\n- **Catálogo de Produtos** – Exibição organizada e intuitiva de enfeites e decorações.\n- **Sistema de Cadastro/Login** – Permite que usuários se registrem e façam login na Sala Mágica.\n- **Curtidas** – Usuários autenticados podem curtir produtos e visualizá-los na aba de favoritos.\n- **Sistema de encomendas personalizadas** – Usuários cadastrados e logados na Sala Mágica podem enviar pedidos de encomendas personalizadas.\n- **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.\n- **Interface Responsiva** – Layout otimizado para diferentes dispositivos.\n\n## Tecnologias\n\nA 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**.\n\n- **Front-end**: React.js + Vite, Bootstrap, HTML, CSS\n- **Back-end**: JavaScript, Node.js, Firebase\n  - **Banco de Dados**: Cloud Firestore\n  - **Autenticação**: Firebase Authentication\n\n## Demonstração\n\nA Sala Mágica conta com dois tipos de usuários, diferenciados por **roles** (*papéis de usuário*):\n\n- **USER** → Usuários comuns, possíveis clientes e visitantes da plataforma. Essas contas podem ser registradas diretamente na área de cadastro do site.\n- **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**.\n\nEssa estrutura foi adotada para facilitar a administração dos produtos e pedidos, garantindo um gerenciamento eficiente pelo fornecedor.\n\n### Aqui estão algumas capturas de tela das funcionalidades disponíveis para o usuário *ADMIN*:\n\n#### Página de perfil ADMIN\n![Página usuário ADMIN](/public/assets/paginaADMIN.png)\n\n#### Página de notificações ADMIN\n![Página notificações usuário ADMIN](/public/assets/notificacoesAdmin.png)\n\n#### Página para anunciar novos produtos\n![Página anunciar produtos](/public/assets/anunciaProduto.png)\n\n#### Páginas para edição e exclusão de produtos\n![Página editar e excluir produtos](/public/assets/editarProduto.png)\n![Página editar e excluir produtos](/public/assets/editarProduto2.png)\n\n#### Página para listagem de usuários do sistema\n![Página listar usuários](/public/assets/listaUsu.png)\n\n#### Página para gerenciamento de encomendas\n![Página gerenciamento de encomendas](/public/assets/gerenciamentoEncomendas.png)\n\n### Aqui estão algumas capturas de tela das funcionalidades disponíveis para o usuário *USER*:\n\n#### Página de perfil USER\n![Página usuário USER](/public/assets/paginaUser.png)\n\n#### Página de notificações USER\n![Página notificações do usuário USER](/public/assets/notificacoesUser.png)\n\n#### Acesso negado para usuários *USER* que tentarem acessar rotas ADMIN\n![Página acesso negado](/public/assets/acessoNegado.png)\n\nQuer explorar todas as funcionalidades da Sala Mágica?\nAcesse o site aqui: [Sala Mágica](https://sala-magica.vercel.app/)\n\n## Licença\n\nEste projeto está licenciado sob a licença [MIT](https://choosealicense.com/licenses/mit/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsofiasaless%2Fsala-magica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsofiasaless%2Fsala-magica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsofiasaless%2Fsala-magica/lists"}