O Balcão UFF é uma plataforma desenvolvida para promover a economia circular e a sustentabilidade dentro da comunidade da Universidade Federal Fluminense (UFF). Este repositório contém o código do frontend, desenvolvido com React, e inclui funcionalidades como login via Amazon Cognito, criação de anúncios com upload de imagens e um sistema de reputação baseado em avaliações dos usuários.
- Autenticação segura: Login utilizando Amazon Cognito e integração com Google.
- Criação de anúncios: Formulário dinâmico para cadastro de anúncios, incluindo upload de imagens.
- Busca de anúncios: Ferramenta de pesquisa com exibição inicial de todos os anúncios e filtragem por categoria.
- Sistema de reputação: Avaliações que permitem aos usuários avaliar anunciantes com base em suas experiências.
- Gerenciamento de perfil: Opções de editar informações pessoais, gerenciar anúncios criados e acessar avaliações.
- React: Framework principal para construção da interface.
- Axios: Para comunicação com a API do backend.
- Bootstrap: Para estilos e layout responsivo.
- Amazon Cognito: Para autenticação de usuários.
- React Router: Para gerenciamento de navegação entre páginas.
- Node.js (versão 16 ou superior).
- NPM ou Yarn para instalação de pacotes.
-
Clone o repositório:
git clone https://github.com/seu-usuario/balcao-uff.git cd balcao-uff -
Instale as dependências:
npm install
-
Configure as variáveis de ambiente:
- Substitua os valores
xxxxxxxxxxxxxxxxxxxxxpelas suas chaves de API.
- Substitua os valores
-
Execute o projeto:
npm run dev
-
Acesse o sistema no navegador:
http://localhost:3000
- Chaves de API: Certas partes do código foram deixadas em branco para proteger as chaves sensíveis do Google e do Cognito. Você precisará configurá-las.
- Upload de imagens: O sistema utiliza um bucket no Amazon S3 para armazenar as imagens enviadas pelos usuários. Certifique-se de configurar corretamente o S3 no backend.
Contribuições são bem-vindas! Siga as etapas abaixo para colaborar:
- Faça um fork do repositório.
- Crie uma branch para sua feature ou correção de bug:
git checkout -b minha-feature
- Realize suas alterações e faça commit:
git commit -m "Descrição clara do que foi alterado" - Envie suas alterações para o repositório remoto:
git push origin minha-feature
- Abra um Pull Request descrevendo suas alterações.
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais informações.