{"id":15101744,"url":"https://github.com/venkateshramkumarg/ecommerce_backend","last_synced_at":"2026-02-28T06:25:06.612Z","repository":{"id":253967478,"uuid":"845082285","full_name":"venkateshramkumarg/ecommerce_backend","owner":"venkateshramkumarg","description":"Built an e-commerce backend system for managing users, products, orders, and more. It uses HonoJS, TypeScript, Prisma, and PostgreSQL to provide a secure and scalable RESTful API.","archived":false,"fork":false,"pushed_at":"2024-08-21T22:43:41.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T15:26:52.795Z","etag":null,"topics":["bun","honojs","jwt","postgresql","prisma","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/venkateshramkumarg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-08-20T14:45:39.000Z","updated_at":"2024-08-21T22:43:44.000Z","dependencies_parsed_at":"2024-08-20T17:04:46.267Z","dependency_job_id":"435f71ff-9dc9-4e51-8238-6d80ec02a25d","html_url":"https://github.com/venkateshramkumarg/ecommerce_backend","commit_stats":{"total_commits":6,"total_committers":2,"mean_commits":3.0,"dds":0.5,"last_synced_commit":"25bd439092d64d667127fcca01f511bb4dc69e91"},"previous_names":["venkateshramkumarg/ecommerce_backend"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venkateshramkumarg%2Fecommerce_backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venkateshramkumarg%2Fecommerce_backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venkateshramkumarg%2Fecommerce_backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venkateshramkumarg%2Fecommerce_backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/venkateshramkumarg","download_url":"https://codeload.github.com/venkateshramkumarg/ecommerce_backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237743729,"owners_count":19359287,"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":["bun","honojs","jwt","postgresql","prisma","typescript"],"created_at":"2024-09-25T18:29:26.148Z","updated_at":"2026-02-28T06:25:01.559Z","avatar_url":"https://github.com/venkateshramkumarg.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# eCommerce Backend System\n\nWelcome to the eCommerce Backend System. This application provides a RESTful API for managing users, products, categories, orders, carts, payments, and reviews.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [API Endpoints](#api-endpoints)\n  - [Admin](#admin)\n  - [Users](#users)\n  - [Products](#products)\n  - [Categories](#categories)\n  - [Orders](#orders)\n  - [Carts](#carts)\n  - [Payments](#payments)\n  - [Reviews](#reviews)\n- [Environment Variables](#environment-variables)\n- [License](#license)\n\n## Installation\n\n1. Clone the repository:\n    ```sh\n    git clone https://github.com/venkateshramkumarg/ecommerce_backend.git\n    cd ecommerce-backend\n    ```\n\n2. Install dependencies:\n    ```sh\n    npm install\n    ```\n\n3. Set up the database using Prisma:\n    ```sh\n    npx prisma migrate dev\n    ```\n\n4. Start the application:\n    ```sh\n    npm start\n    ```\n\n## Usage\n\nThe application runs on `http://localhost:3000/api`. You can use tools like Postman or curl to interact with the API.\n\n## API Endpoints\n\n### Admin\n\n- **Create Admin**\n    ```http\n    POST /api/admin/create/admin/new\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"user_name\": \"admin_name\",\n      \"password\": \"password\",\n      \"email\": \"admin@example.com\"\n    }\n    ```\n\n- **Delete Admin**\n    ```http\n    DELETE /api/admin/delete/admin/:name\n    ```\n\n- **Update Admin**\n    ```http\n    PUT /api/admin/update/admin/:name\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"password\": \"new_password\",\n      \"email\": \"new_email@example.com\"\n    }\n    ```\n\n### Users\n\n- **Create User**\n    ```http\n    POST /api/users/create/user/new\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"user_name\": \"user_name\",\n      \"password\": \"password\",\n      \"email\": \"user@example.com\"\n    }\n    ```\n\n- **Delete User**\n    ```http\n    DELETE /api/users/delete/user/:name\n    ```\n\n- **Update User**\n    ```http\n    PUT /api/users/update/user/:name\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"password\": \"new_password\",\n      \"email\": \"new_email@example.com\"\n    }\n    ```\n\n### Products\n\n- **Create Product**\n    ```http\n    POST /api/products/addproduct\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"user_name\": \"admin_name\",\n      \"productName\": \"product_name\",\n      \"description\": \"product_description\",\n      \"price\": \"product_price\",\n      \"stock\": \"product_stock\",\n      \"categoryId\": \"category_id\"\n    }\n    ```\n\n- **Delete Product**\n    ```http\n    DELETE /api/products/deleteproduct/:id\n    ```\n\n- **Update Product**\n    ```http\n    PUT /api/products/updateproduct/:id\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"productName\": \"new_product_name\",\n      \"description\": \"new_product_description\",\n      \"price\": \"new_product_price\",\n      \"stock\": \"new_product_stock\",\n      \"categoryId\": \"new_category_id\"\n    }\n    ```\n\n- **Get All Products**\n    ```http\n    GET /api/products/allproducts\n    ```\n\n- **Get Product by ID**\n    ```http\n    GET /api/products/uniqueproduct/:id\n    ```\n\n### Categories\n\n- **Create Category**\n    ```http\n    POST /api/categories/add/category\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"user_name\": \"admin_name\",\n      \"categoryName\": \"category_name\"\n    }\n    ```\n\n- **Delete Category**\n    ```http\n    DELETE /api/categories/delete/category/:id\n    ```\n\n- **Update Category**\n    ```http\n    PUT /api/categories/update/category/:id\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"categoryName\": \"new_category_name\"\n    }\n    ```\n\n- **Get All Categories**\n    ```http\n    GET /api/categories/allcategories\n    ```\n\n- **Get Category by ID**\n    ```http\n    GET /api/categories/uniquecategory/:id\n    ```\n\n### Orders\n\n- **Create Order**\n    ```http\n    POST /api/orders/create/order\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"user_name\": \"user_name\",\n      \"productIds\": [\"product_id1\", \"product_id2\"],\n      \"totalAmount\": \"total_amount\",\n      \"shippingAddress\": \"shipping_address\"\n    }\n    ```\n\n- **Delete Order**\n    ```http\n    DELETE /api/orders/delete/order/:id\n    ```\n\n- **Update Order**\n    ```http\n    PUT /api/orders/update/order/:id\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"status\": \"new_status\"\n    }\n    ```\n\n- **Get All Orders**\n    ```http\n    GET /api/orders\n    ```\n\n- **Get Order by ID**\n    ```http\n    GET /api/orders/:id\n    ```\n\n### Carts\n\n- **Add to Cart**\n    ```http\n    POST /api/carts/addtocart\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"user_name\": \"user_name\",\n      \"productId\": \"product_id\",\n      \"quantity\": \"quantity\"\n    }\n    ```\n\n- **Delete from Cart**\n    ```http\n    DELETE /api/carts/removefromcart/:id\n    ```\n\n- **Get User's Cart**\n    ```http\n    GET /api/carts/user/:name\n    ```\n\n### Payments\n\n- **Process Payment**\n    ```http\n    POST /api/payments/processpayment\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"user_name\": \"user_name\",\n      \"orderId\": \"order_id\",\n      \"paymentMethod\": \"payment_method\"\n    }\n    ```\n\n- **Get Payment Details**\n    ```http\n    GET /api/payments/paymentdetails/:paymentid\n    ```\n\n### Reviews\n\n- **Add Review**\n    ```http\n    POST /api/reviews/addreview\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"user_name\": \"user_name\",\n      \"productId\": \"product_id\",\n      \"rating\": \"rating\",\n      \"comment\": \"comment\"\n    }\n    ```\n\n- **Delete Review**\n    ```http\n    DELETE /api/reviews/deletereview/:id\n    ```\n\n- **Update Review**\n    ```http\n    PUT /api/reviews/updatereview/:id\n    ```\n    **Request Body:**\n    ```json\n    {\n      \"rating\": \"new_rating\",\n      \"comment\": \"new_comment\"\n    }\n    ```\n\n- **Get Reviews for Product**\n    ```http\n    GET /api/reviews/product/:id\n    ```\n\n## Environment Variables\n\nCreate a `.env` file in the root directory and add the following environment variables:\n\n```plaintext\nDATABASE_URL=\"your-database-url\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvenkateshramkumarg%2Fecommerce_backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvenkateshramkumarg%2Fecommerce_backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvenkateshramkumarg%2Fecommerce_backend/lists"}