O ECOMAR é uma plataforma inovadora desenvolvida para conectar comunidades e facilitar a gestão e incentivo à coleta de resíduos marítimos. O sistema foi criado como parte do Módulo 05 do programa Programadores do Amanhã.
Você pode acessar a aplicação em funcionamento através deste link:
ECOMAR - Deploy
- React.js: Framework para o desenvolvimento do frontend.
- Node.js: Utilizado no backend para o gerenciamento da API.
- Express.js: Framework para criação da API REST.
- Tailwind CSS: Para estilização da interface de usuário, oferecendo um design responsivo e moderno.
- Vercel: Deploy da aplicação frontend.
- GitHub: Repositório e versionamento do código.
- Cadastro e Gerenciamento de Pontos de Coleta: Usuários podem registrar e favoritar pontos de coleta de lixo marítimo, com filtros por localização e tipo de resíduo.
- Eventos de Coleta: Criação e inscrição em eventos comunitários, como mutirões e ações educativas.
- Favoritar Eventos e Pontos de Coleta: Usuários podem salvar seus pontos e eventos favoritos para fácil acesso.
- Gerenciamento por Administradores: Aprovação e gerenciamento dos pontos de coleta e eventos cadastrados pela comunidade.
Siga as instruções abaixo para rodar o projeto localmente:
Clone o repositório do frontend para sua máquina:
git clone https://github.com/reury-cardoso/ecoMar-finalproject-frontend.git
cd ecoMar-finalproject-frontend
Instale as dependências necessárias:
npm install
Crie um arquivo .env
na raiz do projeto com a seguinte configuração:
VITE_API_URL=http://localhost:3000
Inicie o servidor de desenvolvimento:
npm run dev
O frontend estará disponível na URL local informada pelo terminal.
- Clone este repositório:
git clone https://github.com/ste-coding/backend-projeto-final-M5.git
cd backend-projeto-final-M5
- Instale as dependências:
npm install
-
Crie um arquivo .env na raiz do projeto e defina as variáveis de ambiente conforme mostrado em
.env_EXAMPLE
: -
Execute migrações de banco de dados (assumindo que você tenha o Sequelize CLI instalado):
npm run migrate
- Inicie o servidor:
npm run dev
Base URL
http://localhost:3000
A API oferece os seguintes endpoints para gerenciar a coleta de resíduos:
GET /events
: Buscar todos os eventos de coleta.POST /events
: Criar um novo evento de coleta.GET /points
: Buscar todos os pontos de coleta.POST /points
: Criar um novo ponto de coleta.
Este projeto é licenciado sob a licença MIT. Veja o arquivo LICENSE para mais informações.
Guilherme Braga |
Isabela Karoline |
Reury Cardoso |
Wesley Batista |