{"id":22965130,"url":"https://github.com/ggturan/quickmart-server","last_synced_at":"2026-04-06T09:32:44.054Z","repository":{"id":265931416,"uuid":"896870013","full_name":"GGTuran/QuickMart-server","owner":"GGTuran","description":"QuickMart is a feature-rich e-commerce platform designed to deliver a seamless online shopping experience for users, vendors, and administrators.","archived":false,"fork":false,"pushed_at":"2024-12-05T11:42:59.000Z","size":111,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T04:27:22.178Z","etag":null,"topics":["express","mongoose","typescript","vercel","zod"],"latest_commit_sha":null,"homepage":"https://mart-server.vercel.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/GGTuran.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":"2024-12-01T14:05:23.000Z","updated_at":"2024-12-20T15:59:47.000Z","dependencies_parsed_at":"2024-12-01T16:33:29.891Z","dependency_job_id":"cf0bbba6-1cd8-4ca3-abd3-fc78f6e9e2b6","html_url":"https://github.com/GGTuran/QuickMart-server","commit_stats":null,"previous_names":["ggturan/quickmart-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GGTuran/QuickMart-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GGTuran%2FQuickMart-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GGTuran%2FQuickMart-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GGTuran%2FQuickMart-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GGTuran%2FQuickMart-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GGTuran","download_url":"https://codeload.github.com/GGTuran/QuickMart-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GGTuran%2FQuickMart-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31466620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"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":["express","mongoose","typescript","vercel","zod"],"created_at":"2024-12-14T20:13:39.149Z","updated_at":"2026-04-06T09:32:44.037Z","avatar_url":"https://github.com/GGTuran.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QuickMart Backend\n\n## QuickMart is a feature-rich e-commerce platform designed to deliver a seamless online shopping experience for users, vendors, and administrators. It provides a dynamic and intuitive environment where users can effortlessly browse and purchase products, vendors can efficiently manage their shops and inventories, and administrators can maintain full control of the platform. With robust authentication and secure payment integrations, QuickMart ensures a reliable and secure shopping journey. The application’s highlights include advanced product filtering, responsive design, and scalable features such as paginated product listings and order histories. By combining modern technologies like Node.js, Express.js, and MongoDB, QuickMart is built to be scalable, user-friendly, and enterprise-ready, catering to the needs of a growing digital marketplace.\n\n## Live URL\n\n[Live link](https://mart-server.vercel.app)\n\n## Features\n\n- **User Authentication**: Users can sign up, log in.\n- **Shop Management**: Vendors can create and personalize their shops with details such as name, logo, and description. They can also manage product inventory, add or edit product details, and respond to customer reviews.\n- **Admin Controls**: Administrators can monitor activities, manage users and vendors, and dynamically add, edit, or delete product categories.\n- **Payment Management**: An user can pay for premium posts allowing them to see all premium posts.\n\nTechnology Stack:\n\n- Programming Language: TypeScript\n- Web Framework: Express.js\n- Database: MongoDB(Mongoose for ODM)\n- Validation Library: Zod\n- Authentication \u0026 Authorization : JSON Web Token\n- Payment : aamarpay\n- Deployment : Vercel\n\nThe api has the following endpoints:\nAPI Endpoints:\n\n- /api/auth\n- /api/users\n- /api/product\n- /api/shop\n- /api/review\n- /api/category\n- /api/order\n- /api/payment\n\n### Prerequisites\n\n- Node.js (v14 or higher)\n- MongoDB\n\n## Clone the repository\n\n**Follow this simple step to clone the project:**\n\n```bash\ngit clone  https://github.com/GGTuran/QuickMart-server.git\n```\n\n**Now install the dependencies of the project:**\n\n```bash\nnpm install\n```\n\n## Set up the server\n\n**Set up the environment variables in .env file**\n\n```\nPORT = 5000\nDATABASE_URL=your_own_mongodb_uri\nBCRYPT_SALT_ROUNDS= any number\nJWT_ACCESS_SECRET= Your JWT Secret\nJWT_ACCESS_EXPIRES= Your Jwt Token Expire time\nSTORE_ID = Your aamarpay store id\nSIGNATURE_KEY = Your aamarpay signature key\nPAYMENT_URL = aamarpay base url for payment\nPAYMENT_VERIFY_URL = aamarpay base url for verifying transaction id\nRESET_PASS_UI_LINK = http://localhost:3000\nAPP_PASS = your google app password\nCLOUDINARY_CLOUD_NAME = your cloudinary cloud name\nCLOUDINARY_API_KEY = your cloudinary api key\nCLOUDINARY_API_SECRET = your cloudinary api secret\n```\n\n**You can compile typescript**\n\n```\nnpm run build\n```\n\n## Start the server\n\n**You can run the server in development mode**\n\n```\nnpm run start:dev\n```\n\n**Or you can start the server by running the js files which is recommended**\n\n```\nnpm run start:prod\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggturan%2Fquickmart-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fggturan%2Fquickmart-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggturan%2Fquickmart-server/lists"}