{"id":22452633,"url":"https://github.com/hamadmulti/commercework","last_synced_at":"2026-05-09T10:39:02.125Z","repository":{"id":275317013,"uuid":"894535531","full_name":"HamadMulti/commercework","owner":"HamadMulti","description":" CommerceWork is a feature-rich e-commerce web application built with Django. It offers seamless product browsing, cart management, user authentication, and order processing, making it an ideal foundation for scalable online stores.","archived":false,"fork":false,"pushed_at":"2024-11-26T14:35:21.000Z","size":609,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T17:13:47.360Z","etag":null,"topics":["cicd","django","docker","mvt-architecture","pipeline-dock-tech"],"latest_commit_sha":null,"homepage":"https://commercework.onrender.com","language":"JavaScript","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/HamadMulti.png","metadata":{},"created_at":"2024-11-26T14:25:08.000Z","updated_at":"2024-11-26T14:43:34.000Z","dependencies_parsed_at":"2025-02-02T21:15:09.369Z","dependency_job_id":null,"html_url":"https://github.com/HamadMulti/commercework","commit_stats":null,"previous_names":["hamadmulti/commercework"],"tags_count":null,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HamadMulti%2Fcommercework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HamadMulti%2Fcommercework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HamadMulti%2Fcommercework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HamadMulti%2Fcommercework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HamadMulti","download_url":"https://codeload.github.com/HamadMulti/commercework/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245850148,"owners_count":20682632,"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":["cicd","django","docker","mvt-architecture","pipeline-dock-tech"],"created_at":"2024-12-06T06:11:56.241Z","updated_at":"2026-05-09T10:38:57.107Z","avatar_url":"https://github.com/HamadMulti.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n### **Commercework** ###\n\nCommerceWork is an e-commerce web application built with Django. It supports product browsing, cart management, order processing, and user authentication. The project is hosted live on Render at:\nhttps://commercework.onrender.com\n\n### **Features** ###\n\n**User Authentication**: Register, log in, and reset passwords.\n\n**Product Management**: Add, edit, delete, and view products.\n\n**Cart System**: Add products to the cart and checkout.\n\n**Order Management**: View order success pages and order history.\n\n**Admin Features** : Manage users, orders, and products via the Django Admin panel.\n\n\n### **Getting Started** ###\n\n**Prerequisites**\n\nMake sure you have the following installed:\n\nPython 3.8+\n\n`````\nGit\n\npip (Python package installer)\n`````\n\n**Virtual environment (recommended)**\n\n\n**Clone the Repository**\n\nTo clone the repository, run the following commands:\n\n`````\ngit clone https://github.com/HamadMulti/commercework.git\ncd commercework\n`````\n\n**Set Up a Virtual Environment**\n\nWindows:\n`````\n\npython -m venv venv\nvenv\\Scripts\\activate\n`````\nmacOS/Linux:\n`````\npython3 -m venv venv\nsource venv/bin/activate\n`````\n**Install Dependencies**\n\nRun the following command to install the necessary dependencies:\n`````\npip install -r requirements.txt\n`````\n**Apply Migrations**\n\nApply the database migrations with the following command:\n`````\npython manage.py migrate\n`````\n**Create a Superuser**\n\nTo access the Django Admin panel, create a superuser by running:\n`````\npython manage.py createsuperuser\n`````\nFollow the prompts to create an admin account.\n\n**Run the Server**\n\nStart the development server:\n`````\npython manage.py runserver\n`````\nAccess the project in your browser at http://127.0.0.1:8000.\n\n### **DEPLOYMENT ON RENDER.COM** ###\n\n**1. Sign Up for Render:**\nCreate an account at https://render.com.\n\n\n**2. Connect the Repository:**\nCreate a Web Service and connect the repository:\nhttps://github.com/HamadMulti/commercework.git.\n\n\n**3. Configure Build Command:**\nSet the build command as follows:\n`````\npip install -r requirements.txt\n\n`````\n**4. Specify Start Command:**\nSpecify the start command for the application:\n`````\ngunicorn ecommerce_app.wsgi\n\n`````\n**5. Set Environment Variables:**\nAdd the following environment variables in Render:\n```\nSECRET_KEY: Your Django project's secret key.\n```\n```\nDEBUG: False\n````\n```\nALLOWED_HOSTS: commercework.onrender.com\n```\n\n\n**6. Finalize Deployment:**\nAfter deployment, open Render's shell and run:\n`````\npython manage.py migrate\npython manage.py collectstatic\n`````\nYour project will be live at the provided Render URL.\n\n\n\n### **Project Structure** ###\n`````\ncommercework/\n├── .github/\n│   └── workflows/\n│       └── django.yml\n├── ecommerce/\n│   ├── migrations/\n│   ├── static/\n│   │   └── ecommerce/css/\n│   ├── templates/ecommerce \n│   │   ├── add_product.html\n│   │   ├── base.html\n│   │   ├── cart.html\n│   │   ├── delete_product.html\n│   │   ├── edit_product.html\n│   │   ├── login.html\n│   │   ├── logout.html\n│   │   ├── order_success.html\n│   │   ├── orders.html\n│   │   ├── password_reset_complete.html\n│   │   ├── password_reset_confirm.html\n│   │   ├── password_reset_done.html\n│   │   ├── password_reset_form.html\n│   │   ├── product_list.html\n│   │   └── register.html\n│   ├── __init__.py\n│   ├── admin.py\n│   ├── apps.py\n│   ├── forms.py\n│   ├── models.py\n│   ├── tests.py\n│   ├── urls.py\n│   └── views.py\n├── ecommerce_app/\n│   ├── __init__.py\n│   ├── asgi.py\n│   ├── settings.py\n│   ├── urls.py\n│   └── wsgi.py\n├── manage.py\n├── requirements.txt\n└── README.md\n`````\n### **Continuous Intergration** ###\n\nThe .github/workflows/django.yml file automates testing and ensures the project builds successfully before deployment.\n\n### **Contributing** ###\n\nContributions are welcome! Here’s how you can help:\n\n**1. Fork the repository:**\n`````\ngit fork https://github.com/HamadMulti/commercework.git\n`````\n\n**2. Create a new branch:**\n`````\ngit checkout -b feature/your-feature\n`````\n\n**3. Make your changes and commit:**\n`````\ngit commit -m \"Added a new feature\"\n\n`````\n**4. Push to the branch:**\n`````\ngit push origin feature/your-feature\n`````\n\n5. Submit a pull request.\n\n\n### **Future Improvements** ###\n\nWhile the project is functional and ready for deployment, there are several exciting features and improvements planned for future versions:\n\n**1. Payment Integration**\n\nTo enable seamless online transactions, we plan to integrate popular payment gateways such as:\n\n**Stripe**: A widely-used API that facilitates credit card and debit card payments, with support for recurring billing.\n\n**PayPal**: Another popular payment gateway, allowing users to make payments through their PayPal accounts.\n\n**Bank Transfer Integration**: Allowing customers to pay directly through bank transfers or through localized payment solutions depending on the user's region.\n\n\n**2. Enhanced Order Management System**\n\nTo streamline order processing and offer better insights for both customers and admins, the following features will be added:\n\nOrder Tracking: Allow customers to track their order status in real time.\n\nAdvanced Analytics: Admin dashboard to analyze sales, user behavior, and inventory more effectively.\n\n\n**3. Customer Reviews and Ratings**\n\nImplement a customer review and rating system for products to help future buyers make informed decisions. Reviews can be integrated with a moderation system to ensure quality content.\n\n\n### **LICENSE** ###\n\nThis project is licensed under the MIT License.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhamadmulti%2Fcommercework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhamadmulti%2Fcommercework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhamadmulti%2Fcommercework/lists"}