{"id":40824283,"url":"https://github.com/tberey/social-stocks","last_synced_at":"2026-01-21T22:11:09.827Z","repository":{"id":42236072,"uuid":"384116655","full_name":"tberey/social-stocks","owner":"tberey","description":"A Graphical Data and Analysis Tool","archived":false,"fork":false,"pushed_at":"2023-03-06T05:40:39.000Z","size":2235,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":2,"default_branch":"development","last_synced_at":"2024-01-26T09:16:28.667Z","etag":null,"topics":["data","data-analysis","data-science","data-stream","data-visualization","database","javascript","mysql","mysql-database","node","nodejs","rest","rest-api","social-stocks","stock-market","stocks","ticker-data","tickers","trends","typescript"],"latest_commit_sha":null,"homepage":"https://github.com/tberey/social-stocks/blob/development/README.md","language":"TypeScript","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/tberey.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":"SECURITY.md","support":null,"governance":null}},"created_at":"2021-07-08T12:26:56.000Z","updated_at":"2021-08-04T16:46:41.000Z","dependencies_parsed_at":"2023-10-11T07:45:21.714Z","dependency_job_id":"26197201-6166-435a-a3ee-9ca347be305f","html_url":"https://github.com/tberey/social-stocks","commit_stats":{"total_commits":69,"total_committers":1,"mean_commits":69.0,"dds":0.0,"last_synced_commit":"c0aeb6961ab8cb4f3546ca266b3c3a7066c52680"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/tberey/social-stocks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tberey%2Fsocial-stocks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tberey%2Fsocial-stocks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tberey%2Fsocial-stocks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tberey%2Fsocial-stocks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tberey","download_url":"https://codeload.github.com/tberey/social-stocks/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tberey%2Fsocial-stocks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28645196,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T21:29:11.980Z","status":"ssl_error","status_checked_at":"2026-01-21T21:24:31.872Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["data","data-analysis","data-science","data-stream","data-visualization","database","javascript","mysql","mysql-database","node","nodejs","rest","rest-api","social-stocks","stock-market","stocks","ticker-data","tickers","trends","typescript"],"created_at":"2026-01-21T22:11:07.788Z","updated_at":"2026-01-21T22:11:09.821Z","avatar_url":"https://github.com/tberey.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n*** Using markdown \"reference style\" links for readability.\n*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).\n*** See the bottom of this document for the declaration of the reference variables.\n*** https://www.markdownguide.org/basic-syntax/#reference-style-links\n--\u003e\n\n\u003c!-- PROJECT SHIELDS --\u003e\n[![Workflow][workflow-shield]][workflow-url]\n[![Issues][issues-shield]][issues-url]\n[![Version][version-shield]][version-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Forks][forks-shield]][forks-url]\n[![Contributors][contributors-shield]][contributors-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/tberey\"\u003e\n    \u003cimg src=\"public/assets/logo.png\" alt=\"TomCo (Technology \u0026 Online Media Company) Logo\" width=\"200\" height=\"100\"\u003e\n  \u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n  \u003cdiv align=\"center\"\u003e\u003ch1\u003eSocial Stocks\u003c/h1\u003eA Graphical Data \u0026 Analysis Tool,\u003cbr\u003eby TomCo (Technology \u0026 Online Media Company).\u003c/div\u003e\n  \u003cdiv align=\"right\"\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://github.com/tberey/social-stocks/blob/development/README.md\"\u003e\u003cstrong\u003eDocumentation »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr\u003e\n    \u003ca href=\"#usage\"\u003eView Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/tberey/social-stocks/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/tberey/social-stocks/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails open=\"open\" style=\"padding:4px;display:inline;border-width:1px;border-style:solid;\"\u003e\n  \u003csummary\u003e\u003cb style=\"display: inline-block\"\u003e\u003cu\u003eContents\u003c/u\u003e\u003c/b\u003e\u003c/summary\u003e\n    \u003col\u003e\n        \u003cli\u003e\n        \u003ca href=\"#about-this-project\"\u003eAbout\u003c/a\u003e\n        \u003cul\u003e\n            \u003cli\u003e\u003ca href=\"#tech-stack\"\u003eTech Stack\u003c/a\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n        \u003ca href=\"#startup\"\u003eStartup\u003c/a\u003e\n        \u003cul\u003e\n            \u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n            \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n        \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\n        \u003cul\u003e\n            \u003cli\u003e\u003ca href=\"#screenshots\"\u003eScreenshots\u003c/a\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#changelog\"\u003eChangelog\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#acknowledgements\"\u003eAcknowledgements\u003c/a\u003e\u003c/li\u003e\n    \u003c/ol\u003e\n\u003c/details\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- ABOUT THis PROJECT --\u003e\n## About This Project\nSocial Stocks is a graphing data and analysis tool, by TomCo (Technology \u0026 Online Media Company). This web, or desktop, application collects data from social media sources (such as the Twitter or Reddit APIs), as well as on google search trends, to extrapolate and illustrate potential stock movements or trends, into a user-friendly graphical format.\n\n\u003csub\u003e\u003ci\u003eThis application, or any data, trends and patterns, that can be discerned, should not be taken as financial advice, or as a definitive indication of the movement of the underlying security/asset. The purpose of this app is to merely help in identifying trends or any high social traffic, on a particular ticker or security; and potentially add further insight in your own decision making. Be smart, take responsibility, and never risk money you need.\u003c/i\u003e\u003c/sub\u003e\n\n### Tech Stack\n* [Typescript](https://www.typescriptlang.org/)\n* [NodeJS](https://nodejs.org/en/)\n* [Electron](https://www.electronjs.org/)\n* [ExpressJS](https://expressjs.com/)\n* [Chartjs](https://www.chartjs.org/)\n* [MySQL](https://www.mysql.com/)\n* [AWS](https://aws.amazon.com/)\n* [EJS](https://ejs.co/)\n* [Rollbar](https://rollbar.com/)\n* [SimpleTxtLogger](https://www.npmjs.com/package/simple-txt-logger)\n* [ESLint](https://eslint.org/)\n* [MochaChai](https://mochajs.org/)\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- STARTUP --\u003e\n## Startup\nFor help or guidance in downloading and running the application, see the following subsections.\n\u003cbr\u003e\n\n#### Prerequisites\n[You must have npm (node package manager) and Nodejs installed on your system!](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)\n\n1. Setup npm:\n  ```sh\n  npm install npm@latest -g\n  ```\n\u003cbr\u003e\n\n#### Installation\n1. Clone/Download:\n  ```sh\n  git clone https://github.com/tberey/social-stocks.git\n  ```\n2. Install:\n  ```sh\n  npm install \u0026\u0026 npm update\n  ```\n3. Start:\n  ```sh\n  npm run start:app\n  ```\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n\n| Endpoint | Action/Desc. | Full URI \u003ci\u003e(hosted locally, for some port; e.g.: 3000)\u003c/i\u003e | Request Type |\n|:---|:---|:---|:---|\n| \u003cul\u003e\u003cli\u003e\"/\"\u003c/li\u003e\u003c/ul\u003e | Index:\u003cbr\u003eReturns empty 200 status response. | \u003cul\u003e\u003cli\u003e\"http://localhost:3000/\"\u003c/li\u003e\u003c/ul\u003e | GET |\n| \u003cul\u003e\u003cli\u003e\"/findBucket\"\u003c/li\u003e\u003c/ul\u003e | Attempt to find the passed bucket name. | \u003cul\u003e\u003cli\u003e\"http://localhost:3000/findBucket?bucket=BUCKET_NAME\"\u003c/li\u003e\u003c/ul\u003e | GET |\n| \u003cul\u003e\u003cli\u003e\"/listObjects\"\u003c/li\u003e\u003c/ul\u003e | Lists all objects contained within a passed bucket, if the bucket exists. | \u003cul\u003e\u003cli\u003e\"http://localhost:3000/listObjects?bucket=BUCKET_NAME\"\u003c/li\u003e\u003c/ul\u003e | GET |\n| \u003cul\u003e\u003cli\u003e\"/findObject\"\u003c/li\u003e\u003c/ul\u003e | Attempt to find passed object, in the passed bucket, if the bucket exists. | \u003cul\u003e\u003cli\u003e\"http://localhost:3000/findObject?bucket=BUCKET_NAME\u0026object=OBJECT_NAME\"\u003c/li\u003e\u003c/ul\u003e | GET |\n| \u003cul\u003e\u003cli\u003e\"/createBucket\"\u003c/li\u003e\u003c/ul\u003e | Create a new empty bucket, if one with the same name does not already exist. | \u003cul\u003e\u003cli\u003e\"http://localhost:3000/createBucket\"\u003c/li\u003e\u003c/ul\u003e | POST |\n| \u003cul\u003e\u003cli\u003e\"/uploadFile\"\u003c/li\u003e\u003c/ul\u003e | Upload a local file to a specified bucket, if that bucket exists. | \u003cul\u003e\u003cli\u003e\"http://localhost:3000/uploadFile\"\u003c/li\u003e\u003c/ul\u003e | POST |\n| \u003cul\u003e\u003cli\u003e\"/downloadFile\"\u003c/li\u003e\u003c/ul\u003e | Download a remote file from a specified bucket, if that bucket exists, and the file can be found. | \u003cul\u003e\u003cli\u003e\"http://localhost:3000/downloadFile\"\u003c/li\u003e\u003c/ul\u003e | POST |\n| \u003cul\u003e\u003cli\u003e\"/tweetStreamRules\"\u003c/li\u003e\u003c/ul\u003e | Add, remove or list the rules that are currently applied to tweet stream filter. | \u003cul\u003e\u003cli\u003e\"http://localhost:3000/tweetStreamRules\"\u003c/li\u003e\u003c/ul\u003e | POST |\n| \u003cul\u003e\u003cli\u003e\"/tweetStream\"\u003c/li\u003e\u003c/ul\u003e | Start or stop tweet stream manually, or automatically run for set number of tweet data sets. | \u003cul\u003e\u003cli\u003e\"http://localhost:3000/tweetStream\"\u003c/li\u003e\u003c/ul\u003e | POST |\n\n\n\u003cbr\u003e\n\n### Screenshots\nClient Bar Chart (Daily) Rendered#1\u003cbr\u003e\n![Screenshot#1](https://github.com/tberey/social-stocks/blob/development/screenshots/data-graph-screen1.png?raw=true)\u003cbr\u003e\u003cbr\u003e\nClient Bar Chart (Daily) Rendered#2\u003cbr\u003e\n![Screenshot#2](https://github.com/tberey/social-stocks/blob/development/screenshots/data-graph-screen2.png?raw=true)\u003cbr\u003e\u003cbr\u003e\nClient Line Chart (Weekly) Rendered\u003cbr\u003e\n![Screenshot#3](https://github.com/tberey/social-stocks/blob/development/screenshots/data-graph-screen3.png?raw=true)\u003cbr\u003e\u003cbr\u003e\nDatabase Sample\u003cbr\u003e\n![Screenshot#4](https://github.com/tberey/social-stocks/blob/development/screenshots/data-store-sample.png?raw=true)\u003cbr\u003e\u003cbr\u003e\nLogging Sample\u003cbr\u003e\n![Screenshot#5](https://github.com/tberey/social-stocks/blob/development/screenshots/local-logs-sample.png?raw=true)\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\nBelow is the refined and confirmed roadmap, that has been planned for completion. See [open issues][issues-url] and also the [project board][project-url], for any other proposed features or known issues, which may not be listed below.\n\n| Feature/Task/Bugfix | Details | Version \u003ci\u003e(if released)\u003c/i\u003e | Notes |\n|:---|:---|:---|:---|\n| \u003ci\u003eBug#1\u003c/i\u003e | \u003ci\u003eBug details...\u003c/i\u003e | \u003ci\u003e0.0.1\u003c/i\u003e | \u003ci\u003eexample#1\u003c/i\u003e |\n| \u003ci\u003eFeature#4\u003c/i\u003e | \u003ci\u003eFeature details...\u003c/i\u003e |   | \u003ci\u003eexample#2\u003c/i\u003e |\n| Google Search Terms Analytics + Graph(s) | Collect data on search terms (that are gathered from social media?) and graph it. |   | Not started. |\n| Extra/New Data Representation Graph(s) | Add extra graph types, like pie etc. |   | Not started. Low Priority. |\n| Catch Weekly Graph Reload | Add a catch if the weekly graph needs a reload, to reload automatically |   | Not Started. |\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- CHANGELOG --\u003e\n## Changelog\n\n| Version | Date | Changes |\n|:---|:---|:---|\n| 0.1.1 | 2021-07-08 | \u003cul\u003e\u003cli\u003eInitial Commit.\u003c/li\u003e\u003cli\u003eAdd initial directory structure and files.\u003c/li\u003e\u003cli\u003eAdd Screenshots directory, and images.\u003c/li\u003e\u003cli\u003eCreate and format README.md\u003c/li\u003e\u003c/ul\u003e |\n| 0.1.2 | 2021-07-14 | \u003cul\u003e\u003cli\u003eRemove local SimpleTxtLogger, replaced with npm module SimpleTxtLogger.\u003c/li\u003e\u003cli\u003eAWS Types Updates.\u003c/li\u003e\u003cli\u003eCodeQL workflow branch update.\u003c/li\u003e\u003cli\u003eUpdate README.md\u003c/li\u003e\u003c/ul\u003e |\n| 0.1.3 | 2021-08-03 | \u003cul\u003e\u003cli\u003eFix Spelling.\u003c/li\u003e\u003cli\u003eUpdate README.md\u003c/li\u003e\u003c/ul\u003e |\n| 0.1.4 | 2021-08-04 | \u003cul\u003e\u003cli\u003eUpdate README.md\u003c/li\u003e\u003c/ul\u003e |\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\nContributions are welcomed and, of course, **greatly appreciated**.\n\n1. Fork the Project.\n2. Create your Feature Branch (`git checkout -b feature/Feature`)\n3. Commit your Changes (`git commit -m 'Add some Feature'`)\n4. Push to the Branch (`git push origin feature/Feature`)\n5. Open a Pull Request.\n\n\u003cbr\u003e\u003chr\u003e\u003cbr\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n### Contact\n\n\u003cb\u003eTom Berey\u003c/b\u003e; \u003ci\u003eProject Manager, Lead Developer, Principal Tester \u0026 Customer Services\u003c/i\u003e;\u003cbr\u003etomberey1@gmail.com;\n\n* [Issues \u0026 Requests][issues-url]\n* [My Other Projects](https://github.com/tberey?tab=repositories)\n* [Personal Website](https://tberey.github.io/)\n* [Linked In](https://uk.linkedin.com/in/thomas-berey)\n\n\u003cbr\u003e\n\n\u003c!-- ACKNOWLEDGEMENTS --\u003e\n### Acknowledgements\n\n* [Me](https://github.com/tberey)\n\n\n\n\u003cbr\u003e\u003cbr\u003e\u003chr\u003e\u003cdiv align=\"center\"\u003eTomCo\u0026trade; (Technology \u0026 Online Media Company \u0026copy;)\u003c/div\u003e\n\n\n\n\n\u003c!-- SPECIFIC URLS - NEED CHANGING PER PROJECT --\u003e\n[workflow-shield]: https://github.com/tberey/social-stocks/actions/workflows/codeql-analysis.yml/badge.svg\n[workflow-url]: https://github.com/tberey/social-stocks/actions\n[version-shield]: https://img.shields.io/github/v/release/tberey/social-stocks\n[version-url]: https://github.com/tberey/social-stocks/releases/\n[stars-shield]: https://img.shields.io/github/stars/tberey/social-stocks.svg\n[stars-url]: https://github.com/tberey/social-stocks/stargazers\n[contributors-shield]: https://img.shields.io/github/contributors/tberey/social-stocks.svg\n[contributors-url]: https://github.com/tberey/social-stocks/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/tberey/social-stocks.svg\n[forks-url]: https://github.com/tberey/social-stocks/network/members\n[issues-shield]: https://img.shields.io/github/issues/tberey/social-stocks.svg\n[issues-url]: https://github.com/tberey/social-stocks/issues\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?logo=linkedin\u0026colorB=555\n[linkedin-url]: https://uk.linkedin.com/in/thomas-berey\n[project-url]: https://github.com/tberey/social-stocks/projects","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftberey%2Fsocial-stocks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftberey%2Fsocial-stocks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftberey%2Fsocial-stocks/lists"}