{"id":27125271,"url":"https://github.com/joaop21/nefit","last_synced_at":"2026-04-29T00:34:43.080Z","repository":{"id":68270299,"uuid":"236864927","full_name":"joaop21/NeFIT","owner":"joaop21","description":"NeFIT: Negociação de Fabricação e Importação de Produtos","archived":false,"fork":false,"pushed_at":"2020-01-29T14:54:03.000Z","size":11948,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-07T14:46:29.813Z","etag":null,"topics":["erlang","java","protocol-buffers","restful-api"],"latest_commit_sha":null,"homepage":null,"language":"Erlang","has_issues":false,"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/joaop21.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}},"created_at":"2020-01-28T23:26:50.000Z","updated_at":"2022-03-26T11:54:05.000Z","dependencies_parsed_at":"2023-05-16T17:45:32.505Z","dependency_job_id":null,"html_url":"https://github.com/joaop21/NeFIT","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joaop21/NeFIT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaop21%2FNeFIT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaop21%2FNeFIT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaop21%2FNeFIT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaop21%2FNeFIT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joaop21","download_url":"https://codeload.github.com/joaop21/NeFIT/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaop21%2FNeFIT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32405901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: 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":["erlang","java","protocol-buffers","restful-api"],"created_at":"2025-04-07T14:44:04.838Z","updated_at":"2026-04-29T00:34:43.073Z","avatar_url":"https://github.com/joaop21.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n   \u003cimg width=\"180\" height=\"172\" src=\"https://upload.wikimedia.org/wikipedia/commons/9/93/EEUMLOGO.png\"\u003e\n\u003c/p\u003e\n\n# NeFIT\n\n## About\nThis repository holds the assignment for the curricular unit of Paradigms of Distributed Systems, inserted on the plan of studies of Distributed Systems of Computer Engineering Master Degree at University of Minho.\nAs such, with this project, we built trading system between manufacturers and importers, by incorporating several technologies such as Dropwizard, \n\n## Architecture\nThe final implementation has three distinct servers with different purposes.\n- [Frontend](https://github.com/miguelsolans/NeFIT/tree/master/Frontend): Built with Erlang, handles the communication from client to REST catalog and Negotiator \n- [Catalog](https://github.com/miguelsolans/NeFIT/tree/master/catalog) - A REST Server built with Java and Dropwizard with the main purpose of storing information about different importers, manufacturers, product and transactions\n- [Nagotiator](https://github.com/miguelsolans/NeFIT/tree/master/Negotiator) - Handles the negotiations of offers between Importers and Manufacturers and vice-versa\n- [Client](https://github.com/miguelsolans/NeFIT/tree/master/Client) - Client application for frontend communication\n\n## How to Run?\n\nIn order to execute all the servers listed, at the project root directory one must run the following commands\n\n```\n$ make\n$ cd exec\n$ java -jar nefit-1.0.jar\n$ make run-frontend\n$ java -jar exec/Broker-1.0.jar 6001 6002\n$ java -jar exec/Negotiator-1.0.jar 4001\n$ java -jar exec/Negotiator-1.0.jar 4002\n$ java -jar exec/Negotiator-1.0.jar 4003\n$ java -jar exec/Client-1.0.jar\n```\n \n\u003cp align=\"center\"\u003e\u003ca href=\"http://github.com/miguelsolans\"\u003eMiguel R. Solans\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/Sarah250\"\u003eTifany Silva\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/joaop21\"\u003eJoão Silva\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/hpereira98\"\u003eHenrique Pereira\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e2019/2020\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaop21%2Fnefit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoaop21%2Fnefit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaop21%2Fnefit/lists"}