{"id":19014216,"url":"https://github.com/rui-exe/feup-oakmont","last_synced_at":"2026-01-23T20:07:13.382Z","repository":{"id":239658527,"uuid":"779363510","full_name":"rui-exe/FEUP-Oakmont","owner":"rui-exe","description":"Building a stock broker web application using Apache HBase, Fast API and React js","archived":false,"fork":false,"pushed_at":"2024-08-05T03:23:19.000Z","size":10097,"stargazers_count":2,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-23T00:42:18.063Z","etag":null,"topics":["fastapi","finance","hadoop","happybase","hbase","java","non-relational-database","python","python3","react","reactjs","stock-broker","stock-market","wide-column-database","zookeeper"],"latest_commit_sha":null,"homepage":"","language":"Python","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/rui-exe.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":"2024-03-29T17:00:49.000Z","updated_at":"2024-05-13T22:51:44.000Z","dependencies_parsed_at":"2024-11-08T19:42:23.200Z","dependency_job_id":null,"html_url":"https://github.com/rui-exe/FEUP-Oakmont","commit_stats":null,"previous_names":["rui-exe/stockbroker-bdnr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rui-exe/FEUP-Oakmont","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rui-exe%2FFEUP-Oakmont","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rui-exe%2FFEUP-Oakmont/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rui-exe%2FFEUP-Oakmont/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rui-exe%2FFEUP-Oakmont/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rui-exe","download_url":"https://codeload.github.com/rui-exe/FEUP-Oakmont/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rui-exe%2FFEUP-Oakmont/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28699372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T17:25:48.045Z","status":"ssl_error","status_checked_at":"2026-01-23T17:25:47.153Z","response_time":59,"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":["fastapi","finance","hadoop","happybase","hbase","java","non-relational-database","python","python3","react","reactjs","stock-broker","stock-market","wide-column-database","zookeeper"],"created_at":"2024-11-08T19:28:23.820Z","updated_at":"2026-01-23T20:07:13.367Z","avatar_url":"https://github.com/rui-exe.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StockBroker-BDNR\nProject in the scope of BDNR curricular unit @FEUP\n## How to run the project\n1. Clone the repository\n2. Make sure to have installed the header files and static libraries for python dev for your version\nof python. Then, install the required python packages with the following command:\n\n```bash\npip install -r requirements.txt\n```\n\n3. Create the .env file in the /backend and /hbase-client directories that are necessary to run the containers, for simplicity you can\nsimply copy the .example.env files.\n```bash\ncp backend/.example.env backend/.env\ncp hbase-client/.example.env hbase-client/.env\n```\n\n4. Build the docker containers and run the project with the following command:\n\n```bash\ndocker compose up --build\n```\n\n5. After the HBase Master server is functional and accepting connections, run the following python scripts:\n\n```bash\npython3 database_creation.py\npython3 database_population.py\n```\n6. Optionally, you can run the following script in the background to perform real-time stock data updates:\n\n```bash\npython3 real_time.py\n```\nJust be sure to have your .env file configured with the correct IEX Cloud API key.\n\n7. Access the frontend at http://localhost:3000 and the backend docs at http://localhost:8081/docs\n\n8 To access the HBase shell, run the following command:\n\n```bash\ndocker exec -it hadoop /usr/local/hbase/bin/hbase shell\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frui-exe%2Ffeup-oakmont","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frui-exe%2Ffeup-oakmont","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frui-exe%2Ffeup-oakmont/lists"}