{"id":15209130,"url":"https://github.com/iampavangandhi/tradebyte","last_synced_at":"2025-10-29T13:30:31.022Z","repository":{"id":40423252,"uuid":"282385283","full_name":"iampavangandhi/TradeByte","owner":"iampavangandhi","description":"💸 TradeByte - Stocks Trading Simulation WebApp ( ⚠️ NOT ACTIVELY MAINTAINED )","archived":false,"fork":false,"pushed_at":"2023-09-12T06:23:11.000Z","size":7455,"stargazers_count":35,"open_issues_count":10,"forks_count":11,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T01:32:07.972Z","etag":null,"topics":["alpha-vantage","ejs","express","gmail-api","google-api","google-oauth2","heroku","heroku-deployment","mongodb","nodejs","passport","stock-market","stocks","stripe","stripe-api","stripe-payments","tailwindcss","trading","webapp"],"latest_commit_sha":null,"homepage":"https://tradebyte.up.railway.app","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iampavangandhi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-25T06:25:33.000Z","updated_at":"2024-10-18T14:22:06.000Z","dependencies_parsed_at":"2023-02-18T00:31:36.341Z","dependency_job_id":null,"html_url":"https://github.com/iampavangandhi/TradeByte","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iampavangandhi%2FTradeByte","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iampavangandhi%2FTradeByte/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iampavangandhi%2FTradeByte/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iampavangandhi%2FTradeByte/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iampavangandhi","download_url":"https://codeload.github.com/iampavangandhi/TradeByte/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238825809,"owners_count":19537131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["alpha-vantage","ejs","express","gmail-api","google-api","google-oauth2","heroku","heroku-deployment","mongodb","nodejs","passport","stock-market","stocks","stripe","stripe-api","stripe-payments","tailwindcss","trading","webapp"],"created_at":"2024-09-28T07:21:33.094Z","updated_at":"2025-10-29T13:30:24.455Z","avatar_url":"https://github.com/iampavangandhi.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# ⚠️ NOT ACTIVELY MAINTAINED\n\n---\n\n# \u003cimg src=\"public/images/TradeByte-Favicon.png\" alt=\"logo\" width=\"30\"/\u003e **TradeByte**\n\n## Stocks Trading Simulation WebApp\n\n![Stars](https://img.shields.io/github/stars/iampavangandhi/TradeByte?color=2948ff\u0026label=Stars\u0026style=flat-square) ![Forks](https://img.shields.io/github/forks/iampavangandhi/TradeByte?color=2948ff\u0026label=Forks\u0026style=flat-square) ![Contributors](https://img.shields.io/github/contributors/iampavangandhi/TradeByte?color=2948ff\u0026label=Contributors\u0026style=flat-square) ![Issues](https://img.shields.io/github/issues/iampavangandhi/TradeByte?color=2948ff\u0026label=Issues\u0026style=flat-square) ![Pull Requests](https://img.shields.io/github/issues-pr/iampavangandhi/TradeByte?color=2948ff\u0026label=Pull%20Requests\u0026style=flat-square)\n\n![License](https://img.shields.io/github/license/iampavangandhi/TradeByte?color=2948ff\u0026label=License\u0026style=flat-square) ![Language](https://img.shields.io/github/languages/top/iampavangandhi/TradeByte?color=2948ff\u0026label=Language\u0026style=flat-square) ![Lines of Code](https://img.shields.io/tokei/lines/github/iampavangandhi/TradeByte?color=2948ff\u0026label=Lines%20of%20Code\u0026style=flat-square) ![Version](https://img.shields.io/github/package-json/v/iampavangandhi/TradeByte?color=2948ff\u0026label=Version\u0026style=flat-square) ![Deployment](https://img.shields.io/github/deployments/iampavangandhi/TradeByte/tradebyte?color=2948ff\u0026label=Deployment\u0026style=flat-square) ![Repo Size](https://img.shields.io/github/repo-size/iampavangandhi/TradeByte?color=2948ff\u0026label=Repo%20Size\u0026style=flat-square)\n\n## Website : https://tradebyte.up.railway.app\n\n[![Project Board](https://img.shields.io/badge/-Project%20Board-0e76a8?style=for-the-badge\u0026logo=Github\u0026logoColor=white)](https://github.com/iampavangandhi/TradeByte/projects/1) [![Project Wiki](https://img.shields.io/badge/-Project%20Wiki-283c86?style=for-the-badge\u0026logo=wikipedia\u0026logoColor=white)](https://github.com/iampavangandhi/TradeByte/wiki) [![Project Report](https://img.shields.io/badge/-Project%20Report-3b5998?style=for-the-badge\u0026logo=google-sheets\u0026logoColor=white)](https://docs.google.com/spreadsheets/d/1_vg-F2dk6jWy9jcYlGuKqAnXUX6NwbbnLg9Bmn_Ulrk/edit?usp=sharing) [![TheNodeCourse](https://img.shields.io/badge/-TheNodeCourse-11998e?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)](https://github.com/iampavangandhi/TheNodeCourse)\n\n\u003c/div\u003e\n\n---\n\n## Table of Contents\n\n- [**TradeByte**](#img-srcpublicimagestradebyte-faviconpng-width30-tradebyte)\n  - [Tech Stack](#tech-stack)\n  - [Config Setup](#config-setup)\n  - [Build Setup](#build-setup)\n  - [Folder Structure](#folder-structure)\n  - [Contributing](#contributing)\n  - [Contributors](#contributors)\n  - [Maintainers](#maintainers)\n  - [API Credits](#api-credits)\n  - [License](#license)\n\n## Tech Stack\n\n\u003ccode\u003e\u003cimg height=\"38\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/javascript/javascript.png\" alt=\"javascript\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"38\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/nodejs/nodejs.png\" alt=\"nodejs\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"37\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/npm/npm.png\" alt=\"npm\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"40\" src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/express/express-original.svg\" alt=\"express\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"39\" src=\"https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSTTzPAw-55ssm1Im594xYZ9eRQu2JylrkYLg\u0026usqp=CAU\" alt=\"mongodb\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"40\" src=\"https://cdn.icon-icons.com/icons2/2148/PNG/512/ejs_icon_132422.png\" alt=\"ejs\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"40\" src=\"https://ph-files.imgix.net/108b5bdd-db00-4050-8a20-675ddfc5d99a?auto=format\" alt=\"tailwind-css\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"41\" src=\"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/google/google.png\" alt=\"google\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"41\" src=\"https://cdn4.iconfinder.com/data/icons/social-media-logos-6/512/112-gmail_email_mail-512.png\" alt=\"gmail\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"39\" src=\"https://cdn.glitch.com/project-avatar/0d184ee3-fd8d-4b94-acf4-b4e686e57375.png?2016-11-21T13:18:58.896Z\" alt=\"passport\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"39\" src=\"https://cdn.iconscout.com/icon/free/png-256/stripe-2-498440.png\" alt=\"stripe\"\u003e\u003c/code\u003e\n\u003ccode\u003e\u003cimg height=\"38\" src=\"https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSCjjrUqDfgOQsyoil76OpCKOnnpmEu71jHFQ\u0026usqp=CAU\" alt=\"heroku\"\u003e\u003c/code\u003e\n\n## Config Setup\n\n#### Add following keys into the `config.env` file. These all are free to use keys.\n\n- [MongoDB URI](https://www.mongodb.com/cloud/atlas)\n- [Alpha Vantage Keys](https://www.alphavantage.co/)\n- [Google OAuth Credentials](console.developers.google.com/)\n- [GMAIL API Credentials](https://www.woolha.com/tutorials/node-js-send-email-using-gmail-with-nodemailer-oauth-2)\n- [Stripe Payment Gateway Keys](https://stripe.com/)\n\n#### Make sure to use the same `config.env` format given below.\n\n```bash\nPORT = XXXX\nMONGO_URI = XXXX\nALPHA_VANTAGE_KEY = XXXX\n\nGOOGLE_CLIENT_ID = XXXX\nGOOGLE_CLIENT_SECRET = XXXX\n\nGMAIL_ADDRESS = XXXX\nGMAIL_OAUTH_CLIENT_ID = XXXX\nGMAIL_OAUTH_CLIENT_SECRET = XXXX\nGMAIL_OAUTH_REFRESH_TOKEN = XXXX\nGMAIL_OAUTH_ACCESS_TOKEN = XXXX\nGMAIL_OAUTH_TOKEN_EXPIRE = XXXX\n\nPK_TEST = XXXX\nSK_TEST = XXXX\n\n```\n\n## Build Setup\n\n```bash\n# install dependencies\nnpm install\n\n# run in production\nnpm start\n\n# run in development\nnpm run dev\n```\n\n## Folder Structure\n\n    .\n    ├── 📁 .github                 # Github files (don't change)\n    ├── 📁 config                  # Configuration files\n    ├── 📁 helpers                 # Helper or Controller files\n    ├── 📁 middleware              # Express middleware\n    ├── 📁 models                  # Mongoose models\n    ├── 📁 project-plan            # Project planning files\n    │   └── 📁 ui-designs\n    ├── 📁 public                  # Public folder\n    │    ├── 📁 css\n    │    ├── 📁 images\n    │    └── 📁 javascript\n    ├── 📁 routes                  # Express routes\n    │    └── 📁 api\n    └── 📁 views                   # EJS views\n         ├── 📁 error\n         ├── 📁 layouts\n         └── 📁 partials\n\n## Project Plan\n\n![Project Plan](project-plan/TradeByte.jpg)\n\n## Contributing\n\nFeel free to dive in! [Open an issue](https://github.com/iampavangandhi/TradeByte/issues/new) or submit PRs.\n\nSee the [CONTRIBUTING.md](CONTRIBUTING.md) for details. Kindly follow the [Code Of Conduct](CODE_OF_CONDUCT.md)\n\n## Contributors\n\nThis project exists thanks to all the people who contribute.\n\n[![Contributors](https://readme-contributors.now.sh/iampavangandhi/tradebyte?extension=jpg\u0026width=300\u0026avatarSize=25)](https://github.com/iampavangandhi/TradeByte/graphs/contributors)\n\n## Maintainers\n\n\u003ca href=\"https://github.con/iampavangandhi\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/42767012?s=460\u0026v=4\" alt=\"Pavan Gandhi\" width=75/\u003e\u003c/a\u003e\n\n#### This repo is maintained by [Pavan Gandhi](https://github.con/iampavangandhi).\n\n## API Credits\n\n\u003cimg height=\"40\" src=\"https://miro.medium.com/max/512/1*UCZCB7Vx3EJ9FN-pen4BqQ.png\" alt=\"alpha-vantage\"\u003e\n\n### [Alpha Vantage](https://www.alphavantage.co/)\n\n## License\n\n[MIT](LICENSE) © Pavan Gandhi\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n### Show some ❤️ by starring the repository!\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiampavangandhi%2Ftradebyte","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiampavangandhi%2Ftradebyte","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiampavangandhi%2Ftradebyte/lists"}