Hello. I'm delighted that you've discovered my project. "Pelos Caminhos" is presented as the Final Course Project in the Computer Science program at the University of Caxias do Sul (UCS). It aims to be a platform that integrates three user profiles: the adopting user, the institution administrator, and volunteers. The complete project can be read here.
It features backend permission systems with ACL implementation, public and private pages, animal registration and management, a public profile that can be shared using a QR code. It also includes an administration area for NGOs and visualization of existing animals.
The software includes a feature for animal recognition based on breed identification, utilizing the Dog Breed Classification project as a foundation. Access the image recognition container here (Docker installation required).
The architecture can be viewed here.
- Express
- Sequelize
- Node
- Flask
- PostgreSQL
The code follows a Code First approach, and there's no need to create the database manually. Simply configure a .env file with the NODE_ENV and the corresponding DATABASE_URL, like this:
NODE_ENV='production' DATABASE_URL='yourStringConnection' FRONTEND_URL='http://localhost:3000'
If you're going to use the image recognition flow, make the Docker container available on a port and add it to your .env with the corresponding port, something like:
AI_BREED_URL='http://localhost:5057/predict'
To install dependencies:
npm i
To run:
npm run dev
Or alternatively, in production:
npm run build && npm run start
Olá. Fico feliz que tenha encontrado o meu projeto. O "Pelos Caminhos" é um projeto apresentado como Trabalho de Conclusão de Curso no Curso de Ciência da Computação na Universidade de Caxias do Sul (UCS). Ele tem o objetivo de ser uma plataforma que mescla três perfis: o usuário adotante, o administrador de instituições e os voluntários. O trabalho completo pode ser lido neste link.
Ele conta com recursos como sistemas de permissões back-end com implementação de ACL, páginas públicas e privadas, cadastro e gerenciamento de animais, perfil público que pode ser compartilhado utilizando um QRCode. Conta também com a área para administração da ONG e visualização de animais existentes.
O software conta com um recurso para reconhecimento de animais a partir da identificação de raças, que utiliza como base o projeto Dog Breed Classification. Acesse aqui o container para reconhecimento de imagem (Necessário ter docker instalado).
A arquitetura pode ser visualizada neste link.
- Express
- Sequelize
- Node
- Flask
- PostgreSQL
O código é Code First, não é necessário criar o banco de dados manualmente, apenas configurar um arquivo .env com o NODE_ENV e a DATABASE_URL correspondente, desta forma:
NODE_ENV='production'
DATABASE_URL='yourStringConnection'
FRONTEND_URL='http://localhost:3000'
Caso vá utilizar o fluxo de reconhecimento de imagem, disponibilize o container Docker em uma porta e adicione no seu .env com a porta correspondente. Algo como:
AI_BREED_URL='http://localhost:5057/predict'
Para instalar as dependências
npm i
Para executar
npm run dev
Ou alternativamente, em produção:
npm run build && npm run start