{"id":18951488,"url":"https://github.com/efenstakes/walmart-api-go","last_synced_at":"2026-03-28T21:30:18.288Z","repository":{"id":182305855,"uuid":"667969739","full_name":"efenstakes/walmart-api-go","owner":"efenstakes","description":"Walmart Ecommerce API in Golang","archived":false,"fork":false,"pushed_at":"2023-12-06T19:24:16.000Z","size":42,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T02:22:58.658Z","etag":null,"topics":["cloud","fiber","fiber-framework","go","golang","server"],"latest_commit_sha":null,"homepage":"","language":"Go","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/efenstakes.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}},"created_at":"2023-07-18T17:59:05.000Z","updated_at":"2024-08-31T01:47:59.000Z","dependencies_parsed_at":"2023-12-06T20:29:31.985Z","dependency_job_id":"1d631298-3a81-4571-bfbb-ca954de02856","html_url":"https://github.com/efenstakes/walmart-api-go","commit_stats":null,"previous_names":["efenstakes/walmart-api-go"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efenstakes%2Fwalmart-api-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efenstakes%2Fwalmart-api-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efenstakes%2Fwalmart-api-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efenstakes%2Fwalmart-api-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/efenstakes","download_url":"https://codeload.github.com/efenstakes/walmart-api-go/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239950777,"owners_count":19723754,"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":["cloud","fiber","fiber-framework","go","golang","server"],"created_at":"2024-11-08T13:28:15.256Z","updated_at":"2026-03-28T21:30:16.211Z","avatar_url":"https://github.com/efenstakes.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Walmart API: With Golang\n\n\u003cimg src=\"./showcase/ai.png\" width=\"100%\" /\u003e\n\nWelcome to the Walmart Ecommerce API built with Go. In this document, I document the project features, considerations made and things that could be improved.\n\n\n\n## Introduction\n\nThis is an Ecommerce API built with Go (Golang). I chose go because of it's shear speed, performance and simplicity. Furthermore, my primary tech stack is mostly composed of Python, TypeScript, JavaScript and Go. Having used express, nestjs, flask and fastAPI, I decided to build a project with Go Fiber which boasts itself as the fastest go Rest Framework. For data storage, I decided to use MongoDB which is a NoSQL database suitable for datasets that may vary over time and it's vast search ability.\n\n## Key Features\n\n1. User Management\n\n2. User Authentication with JWT and cookies\n\n3. User Authorization \u0026 http middleware\n\n4. Product Management \u0026 Rating\n\n5. Saved Carts to allow synchronization.\n\n6. Saved Products (Favorite Products)\n\n7. HTTP Request data validation\n\n\n\n## Tech Used\n\n1. Golang: The Ecommerce backend is powered by Go. Go is leading in the development of cloud products and services.\n\n2. Fiber: Fiber is a Go web framework built on top of Fasthttp, the fastest HTTP engine for Go. It's designed to ease things up for fast development with zero memory allocation and performance in mind.\n\n3. MongoDB: Mongo is a modern NoSQL database suitable for datasets that may vary over time and it's vast search ability\n\n\n# Running\nTo run this server, you need to clone the repo to your local environment. \n\n```sh\ngit clone https://github.com/efenstakes/walmart-api-go api\n```\n\nNavigate to the folder.\n\n```sh\ncd ./api\n```\n\nInstall dependencies\n```sh\ngo get .\n```\n\nCreate a `.env` and set the below values:\n\n1. `PORT` the port the API runs on\n\n2. `JWT_SIGNING_KEY` The JWT signing key used to sign JWT tokens\n\n3. `DB_URI` Mongo db instance URI (from docker, local mongo compass or cloud)\n\n\nRun the Go Fiber server with:\n```sh\ngo main.go\n```\n\n\nHappy building :(.\n\n\n\n## Contact\nIf you wish to contact me, use my email efenstakes101@gmail.com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefenstakes%2Fwalmart-api-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fefenstakes%2Fwalmart-api-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefenstakes%2Fwalmart-api-go/lists"}