{"id":48705638,"url":"https://github.com/skx1322/learningstripets","last_synced_at":"2026-04-11T11:03:19.097Z","repository":{"id":309002536,"uuid":"1033773555","full_name":"skx1322/LearningStripeTS","owner":"skx1322","description":"Basic Ecommerce full-stack website I made to practice stripe API and web-security. (Security? what's that)","archived":false,"fork":false,"pushed_at":"2025-08-30T04:32:53.000Z","size":4184,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-30T06:16:34.812Z","etag":null,"topics":["bun","digitalocean-spaces","elysiajs","fullstack-development","learning-project","mongodb","reactjs","stripe","typescript"],"latest_commit_sha":null,"homepage":"","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/skx1322.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-07T10:19:51.000Z","updated_at":"2025-08-30T04:32:56.000Z","dependencies_parsed_at":"2025-08-09T07:24:31.009Z","dependency_job_id":"8c25be02-78df-4bb6-b2ab-2ad4ab5b55f5","html_url":"https://github.com/skx1322/LearningStripeTS","commit_stats":null,"previous_names":["skx1322/learningstripets"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/skx1322/LearningStripeTS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skx1322%2FLearningStripeTS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skx1322%2FLearningStripeTS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skx1322%2FLearningStripeTS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skx1322%2FLearningStripeTS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skx1322","download_url":"https://codeload.github.com/skx1322/LearningStripeTS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skx1322%2FLearningStripeTS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31677819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"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":["bun","digitalocean-spaces","elysiajs","fullstack-development","learning-project","mongodb","reactjs","stripe","typescript"],"created_at":"2026-04-11T11:03:09.492Z","updated_at":"2026-04-11T11:03:19.090Z","avatar_url":"https://github.com/skx1322.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction\nTrying to learn about way to implement payment gateway by creating a fullstack ecommerce website using ReactJS and ElysiaJS. [More Documentation soon, for myself.]\n\n\n![alt text](./image/FuHuaThumbsup.png)\n# API / Techs\n1. MongoDB \n2. Stripe API\n3. OAuth Client ID/Secret\n\n3A. DigitalOcean Storage Bucket\n\n\n# Development \n## Client\nFor our client aka our frontend service, it is done using Vite and ReactJS framework. The client utilizes react-router-dom for the multipage routing and tailwindcss for the styling. \n\nIf you want to run the client in your local device, you are required to use either NodeJS or Bun, both are acceptable and could run but I highly recommended Bun as the whole development process was done in the Bun runtime on both ends.\n\n1. Runtime Selection\n- Select either NodeJS or Bun, install the proper version and variant that will fit in your operating system.\n\n2. Git clone the repository\n- Once you have the runtime setup, you should git clone the repository into your local device.\n```\ngit clone https://github.com/skx1322/LearningStripeTS.git\n```\n\n3. Directory and Install Modules\n- When it is cloned, navigate into the client/ directory within the project and tried to install the modules.\nFor NodeJS:\n```\ncd client\nnpm install\n```\n\nFor Bun:\n```\ncd client\nbun install\n```\n- You'll see Node/Bun start installing the modules according to the package.json dependencies.\n\n4. Environment\n- To connect to your local server, you may refer to .env.example for a reference and you will only need to create an \".env\" file and setup the backend URL really which by default should be http://localhost:8080. If your server/backend have different URL output for instance if you use other port, please change this part of the env file. \n(.env)\n```\nVITE_BACKEND_URL = http://localhost:8080\n```\n\n## \n[work in progress]\n\n# About\nPlaceholder image btw! Totally not gonna use it until the end of the project (not guarantee!!)\n\n![alt text](./image/HerrscherOfScammer1.png)\n\nHerrscher of Scammer (Placeholder!)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskx1322%2Flearningstripets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskx1322%2Flearningstripets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskx1322%2Flearningstripets/lists"}