{"id":25448956,"url":"https://github.com/rk28284/edgistify","last_synced_at":"2026-04-13T13:32:34.097Z","repository":{"id":277159843,"uuid":"930864498","full_name":"rk28284/edgistify","owner":"rk28284","description":"This project provides a simple API to manage a user's shopping cart. It allows adding products to the cart, checking stock availability, placing orders, and ensuring proper user authentication with JWT tokens.","archived":false,"fork":false,"pushed_at":"2025-02-13T11:05:15.000Z","size":360,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-16T08:09:35.924Z","etag":null,"topics":["angular15","bootstrap","mongodb-atlas","node"],"latest_commit_sha":null,"homepage":"https://teal-pika-447d89.netlify.app/","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/rk28284.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":"2025-02-11T10:39:01.000Z","updated_at":"2025-02-13T11:05:19.000Z","dependencies_parsed_at":"2025-02-12T13:41:53.175Z","dependency_job_id":"bf95d728-cf71-4373-9702-7c5e3a9d3c6f","html_url":"https://github.com/rk28284/edgistify","commit_stats":null,"previous_names":["rk28284/edgistify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rk28284/edgistify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rk28284%2Fedgistify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rk28284%2Fedgistify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rk28284%2Fedgistify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rk28284%2Fedgistify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rk28284","download_url":"https://codeload.github.com/rk28284/edgistify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rk28284%2Fedgistify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31754946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T13:27:56.013Z","status":"ssl_error","status_checked_at":"2026-04-13T13:21:23.512Z","response_time":93,"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":["angular15","bootstrap","mongodb-atlas","node"],"created_at":"2025-02-17T20:15:56.748Z","updated_at":"2026-04-13T13:32:34.069Z","avatar_url":"https://github.com/rk28284.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n \n\n\u003cbody\u003e\n  \u003ch1\u003eCart Management API\u003c/h1\u003e\n\n  \u003ch2\u003eIntroduction\u003c/h2\u003e\n  \u003cp\u003eThis project provides a simple API to manage a user's shopping cart. It allows adding products to the cart, checking stock availability, placing orders, and ensuring proper user authentication with JWT tokens.\u003c/p\u003e\n\n  \u003ch2\u003eProject Type\u003c/h2\u003e\n  \u003cp\u003eFullstack Project\u003c/p\u003e\n\n  \u003ch2\u003eDeployed App\u003c/h2\u003e\n  \u003cul\u003e\n    \u003cli\u003eClient: \u003ca href=\"https://famous-truffle-3c86fe.netlify.app/\" target=\"_blank\"\u003ehttps://teal-pika-447d89.netlify.app/\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003eServer: \u003ca href=\"https://edgistify-backend-v5ep.onrender.com\" target=\"_blank\"\u003ehttps://edgistify-backend-v5ep.onrender.com\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\n  \u003ch2\u003eDirectory Structure\u003c/h2\u003e\n  \u003cpre\u003e\nedgistify/\n├─ server/\n├─ client/\n\n  \u003c/pre\u003e\n\n  \u003ch2\u003eFeatures\u003c/h2\u003e\n  \u003cul\u003e\n    \u003cli\u003eUser registration and login\u003c/li\u003e\n    \u003cli\u003eAdd products to the cart\u003c/li\u003e\n    \u003cli\u003eCheck stock availability before adding to the cart\u003c/li\u003e\n    \u003cli\u003ePlace orders\u003c/li\u003e\n    \u003cli\u003eGet all products and fetch individual products by ID\u003c/li\u003e\n    \u003cli\u003eJWT-based user authentication\u003c/li\u003e\n    \u003cli\u003eForm validation applied for user registration and login\u003c/li\u003e\n  \u003c/ul\u003e\n\n  \u003ch2\u003eDesign Decisions and Assumptions\u003c/h2\u003e\n  \u003cul\u003e\n    \u003cli\u003eJWT is used for authentication to secure user actions.\u003c/li\u003e\n    \u003cli\u003eStock availability is checked before adding items to the cart.\u003c/li\u003e\n    \u003cli\u003eProducts are stored in a MongoDB database.\u003c/li\u003e\n  \u003c/ul\u003e\n\n  \u003ch2\u003eInstallation \u0026 Getting Started\u003c/h2\u003e\n  \u003cp\u003eFollow these steps to install and get the project running:\u003c/p\u003e\n  \u003cpre\u003e\ncd client\nnpm install \nnpm start\n  \u003c/pre\u003e\n\n  \u003ch2\u003eUsage\u003c/h2\u003e\n  \u003cp\u003eProvide instructions and examples on how to use your project:\u003c/p\u003e\n  \u003cpre\u003e\n# Example usage\nnpm run start\n  \u003c/pre\u003e\n\n  \u003ch2\u003eCredentials\u003c/h2\u003e\n  \u003cp\u003eProvide user credentials for authenticated pages:\u003c/p\u003e\n  \u003cp\u003e\u003cstrong\u003eEmail:\u003c/strong\u003e rk28284@gmail.com\u003cbr\u003e\u003cstrong\u003ePassword:\u003c/strong\u003e 12345678\u003c/p\u003e\n\n  \u003ch2\u003eAPIs Used\u003c/h2\u003e\n  \u003cp\u003eNo external APIs were used in this project.\u003c/p\u003e\n\n  \u003ch2\u003eAPI Endpoints\u003c/h2\u003e\n  \u003cp\u003eList of API endpoints:\u003c/p\u003e\n  \u003ch3\u003eUser Routes\u003c/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ccode\u003ePOST /register\u003c/code\u003e - Register a new user\u003c/li\u003e\n    \u003cli\u003e\u003ccode\u003ePOST /login\u003c/code\u003e - Login a user\u003c/li\u003e\n  \u003c/ul\u003e\n\n  \u003ch3\u003eCart Routes\u003c/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ccode\u003ePOST /add-to-cart\u003c/code\u003e - Add a product to the user's cart (requires authentication)\u003c/li\u003e\n  \u003c/ul\u003e\n\n  \u003ch3\u003eOrder Routes\u003c/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ccode\u003ePOST /place\u003c/code\u003e - Place an order (requires authentication)\u003c/li\u003e\n  \u003c/ul\u003e\n\n  \u003ch3\u003eProduct Routes\u003c/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ccode\u003eGET /product\u003c/code\u003e - Get all products\u003c/li\u003e\n    \u003cli\u003e\u003ccode\u003eGET /product/:id\u003c/code\u003e - Get a single product by its ID\u003c/li\u003e\n    \u003cli\u003e\u003ccode\u003ePOST /product/add\u003c/code\u003e - Add a new product\u003c/li\u003e\n  \u003c/ul\u003e\n\n  \u003ch2\u003eTechnology Stack\u003c/h2\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cstrong\u003eFrontend:\u003c/strong\u003e Angular 15, Bootstrap 5, TypeScript, HTML, CSS, JavaScript\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eBackend:\u003c/strong\u003e Node.js, Express.js\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eDatabase:\u003c/strong\u003e MongoDB\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eAuthentication:\u003c/strong\u003e JWT\u003c/li\u003e\n    \u003cli\u003eOther libraries/modules: dotenv, mongoose, jsonwebtoken\u003c/li\u003e\n  \u003c/ul\u003e\n\n  \u003ch2\u003eLicense\u003c/h2\u003e\n  \u003cp\u003eThis project is licensed under the MIT License.\u003c/p\u003e\n\u003c/body\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frk28284%2Fedgistify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frk28284%2Fedgistify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frk28284%2Fedgistify/lists"}