{"id":19311319,"url":"https://github.com/raj-pulapakura/ultraride","last_synced_at":"2026-04-13T04:03:40.595Z","repository":{"id":135819094,"uuid":"441694373","full_name":"raj-pulapakura/ultraride","owner":"raj-pulapakura","description":"The ecommerce website for shoe addicts.","archived":false,"fork":false,"pushed_at":"2023-12-21T07:32:57.000Z","size":5512,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-06T02:21:40.463Z","etag":null,"topics":["apollographql","docker","ecommerce","expressjs","graphql","material-ui","mysql","nodejs","react","redis","stripe","stripe-api","typeorm","website"],"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/raj-pulapakura.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":"2021-12-25T14:21:27.000Z","updated_at":"2023-12-21T07:34:49.000Z","dependencies_parsed_at":"2024-11-10T00:28:45.334Z","dependency_job_id":"aeb75ea5-1be2-4678-a253-bf1433b85e04","html_url":"https://github.com/raj-pulapakura/ultraride","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raj-pulapakura%2Fultraride","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raj-pulapakura%2Fultraride/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raj-pulapakura%2Fultraride/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raj-pulapakura%2Fultraride/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raj-pulapakura","download_url":"https://codeload.github.com/raj-pulapakura/ultraride/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240415216,"owners_count":19797599,"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":["apollographql","docker","ecommerce","expressjs","graphql","material-ui","mysql","nodejs","react","redis","stripe","stripe-api","typeorm","website"],"created_at":"2024-11-10T00:28:38.183Z","updated_at":"2026-04-13T04:03:40.525Z","avatar_url":"https://github.com/raj-pulapakura.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UltraRide: Shoe Ecommerce Website\nThis is a shoe ecommerce website built with React.js, Node.js, TypeScript, and GraphQL. It provides a platform for users to browse and purchase shoes online. The application integrates with Stripe for processing payments and utilizes Docker for containerization of the website and server.\n\n## Gallery\n\u003ctable border=\"0\"\u003e\n \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/3800827c-1ce4-45a9-ac79-2bf1c2be996f\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/735390df-2ed1-4d40-91d5-a91acfbf60a7\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/da5cbb75-a19c-433f-8ed4-e951868d655c\" /\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/165ff1ae-15d9-4e0e-8293-ad7089695a5a\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/2d361538-0af3-4052-be1f-77f3b3a62717\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/3169e4ab-7619-42a5-be78-56a27b0f4496\" /\u003e\u003c/td\u003e\n \u003c/tr\u003e\n   \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/9ffb69e5-400c-405e-a4f9-98f4cc148e1b\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/1e42dd03-b70f-4988-a449-b85daef6f92a\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/1711fa53-d00d-443a-9ed7-103cc19a8b21\" /\u003e\u003c/td\u003e\n \u003c/tr\u003e\n   \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/7165b700-6f2c-4ab6-9510-0aed381f67da\" /\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/raj-pulapakura/ultraride/assets/87762282/a6a600eb-d891-4059-85f6-198eb99f0e76\" /\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/table\u003e\n\n## Features\n\nThe shoe ecommerce website offers the following features:\n\n- 📑 **Product Catalogue Page**: Users can browse through a wide range of shoe products listed on the website. The product catalogue page provides an overview of available shoes, including their names, prices, and images.\n\n- 🤩 **Product Details Page**: Each shoe product has a dedicated details page where users can view additional information about the product, such as its description, available sizes, and customer reviews.\n\n- 🔍 **Search Bar**: Users can use the search bar to find specific shoe products based on keywords, making it easier to discover desired items quickly.\n\n- 🛒 **Shopping Cart**: The website includes a shopping cart feature that allows users to add products to their cart, view the contents, update quantities, and proceed to checkout.\n\n- 👍 **Product Filters**: Users can apply various filters, such as brand, size, color, and price range, to narrow down their search results and find products that match their preferences.\n\n- 📚 **Admin Page**: The website has an admin page designed for website maintainers. Admin users can manage product listings, including adding new products, updating existing products, and removing products from the catalog.\n\n## Technologies used\n\n- 👀 **Website**: TypeScript, React.js, MaterialUI, Redux\n- ⚙️ **Server**: TypeScript, Node.js, Express.js, ApolloGraphQL, TypeORM\n- 💳 **Payments**: TypeScript, Stripe API\n- 🧪 **Cache\\***: Redis\n- 🗃️ **Orchestration**: Docker, Docker Compose\n- 🛖 **Database**: MySQL\n\n\\*Redis was used to store authentication information.\n\n## Technical notes\n\n### API\n\nThe backend of the application utilizes GraphQL for data fetching and manipulation. The available GraphQL queries, mutations, and subscriptions are documented using GraphQL schema and can be explored through tools like GraphiQL or GraphQL Playground.\n\n### Admin Page\n\nThe admin page provides an interface for authorized users to manage the product catalog. To access the admin page, a user must have the necessary admin credentials. Once authenticated, the admin can perform various tasks, such as adding new products, updating existing product details, and removing products from the catalog.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraj-pulapakura%2Fultraride","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraj-pulapakura%2Fultraride","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraj-pulapakura%2Fultraride/lists"}