{"id":24554708,"url":"https://github.com/hamdi-bouasker/mytek","last_synced_at":"2025-06-15T19:04:29.383Z","repository":{"id":42454784,"uuid":"406437190","full_name":"hamdi-bouasker/mytek","owner":"hamdi-bouasker","description":"Django e-commerce web application with advanced features","archived":false,"fork":false,"pushed_at":"2025-03-11T22:54:32.000Z","size":34047,"stargazers_count":29,"open_issues_count":0,"forks_count":11,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-16T03:16:37.768Z","etag":null,"topics":["aws","azure-storage","bootstrap","cart","django","e-commerce","ecommerce","heroku","javascript","postgresql-database","python","shop","shopping-cart"],"latest_commit_sha":null,"homepage":"","language":"Python","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/hamdi-bouasker.png","metadata":{"files":{"readme":"README.md","changelog":"newsletter/__init__.py","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"buy_me_a_coffee":"hamdi.bouasker"}},"created_at":"2021-09-14T16:08:48.000Z","updated_at":"2025-03-11T22:54:36.000Z","dependencies_parsed_at":"2025-03-11T23:36:55.185Z","dependency_job_id":null,"html_url":"https://github.com/hamdi-bouasker/mytek","commit_stats":null,"previous_names":["hamdi-bouasker/mytek"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamdi-bouasker%2Fmytek","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamdi-bouasker%2Fmytek/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamdi-bouasker%2Fmytek/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamdi-bouasker%2Fmytek/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hamdi-bouasker","download_url":"https://codeload.github.com/hamdi-bouasker/mytek/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249188431,"owners_count":21227015,"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":["aws","azure-storage","bootstrap","cart","django","e-commerce","ecommerce","heroku","javascript","postgresql-database","python","shop","shopping-cart"],"created_at":"2025-01-23T03:33:07.087Z","updated_at":"2025-04-16T03:16:57.771Z","avatar_url":"https://github.com/hamdi-bouasker.png","language":"Python","funding_links":["https://buymeacoffee.com/hamdi.bouasker"],"categories":[],"sub_categories":[],"readme":"# MyTech® - Your Technology\n\n### Django e-commerce website with Advanced Features and SEO Friendly\n\n![mytech.gif](https://github.com/hamdi-bouasker/mytek/blob/main/mytech.gif)\n\n### Images and Prices are only used for Demo purpose and does not reflect real products! \n\n### Admin credentials\n\nEmail address: `admin@mytek.com` \nPassword: `mytek2021`\n\n### Run the project\n\n- Install `requirements.txt` in your `venv` or `pipenv`\n- You will need paypal business account and 2 paypal sandboxed accounts: Customer and Store Owner. Then, copy paste your public key in base.html (open base.html and you will find out exactly where to paste it)\n\n### Frontend\n\n- `HTML`, `CSS`, `Bootstrap`, `JavaScript`, `jQuery`\n\n- Templates downloaded for free from https://www.templateshub.net/template/Electro-eCommerce-Website-Templates \n\n  I modified few parts to meet the required specifications. Else, backend is coded and integrated from the scratch.\n  \n- Templates I coded: cart.html, checkout.html, accounts templates, order templates\n\n### Backend \n\n- `Python`, `Django`\n\n### Local DB\n- sqlite3\n\n### Live Demo DB\n- PostgreSQL DB\n\n\n## Project current functionalities\n\n### User Management\n\n- `User signup` and `password reset` with email verification - Please check your spam folder as well. \n- `User password change` while logged in\n- Change basic information\n\n### Category Functionalities\n\n- Query of products related categrory\n\n### Products Functionalities\n\n- Auto-decrement `Stock` product\n- `Auto-Discount` appliance\n- `Product rating` and `average rating` calculation\n- If stock is 0, `Out of stock` will take the place of `Add to cart button`\n\n### Cart Functionalities\n\n- `Add` and `remove` products in cart\n- Cart items are saved before and after login using `sessionID`\n- `Add` and `remove` cart items\n\n### Search Bar\n\n- Query using `keywords`\n\n### Pagination\n\n- Products pagination\n\n### Orders\n\n- Products `checkout`\n- PayPal payment with `PayPal sandbox demonstration`\n- `Order review` before confirmation\n- `Order receipt`\n- Use your customer paypal sanboxed email address to test payment\n\n### Newsletter\n\n- Customer is able to subscribe to newsletter regardless of being registered or not.\n- Above the footer, input your email address in the subscribe form and click on `subscribe`.\n\n### Modal Contact Form\n\n- Customer is able to send message regardless of being registered or not.\n\n- In the footer menu, click on `Contact`.\n\n\n### Admin Functionalities\n\n- Python-decouple\n- Admin Honeypot\n\n### Django Rest Framework API\n\n- Django-filter Backend\n\n![mytech.gif](https://github.com/IT-Support-L2/mytek/blob/main/mytechAPI.gif)\n\n### CACHE\n\n- Per-view cache: Deleted as it caused Cart Items are not synchronized on all pages. Working on different CACHE integration.\n### Run the project from `Docker container`\n\n- Navigate to the project root directory\n- Copy paste this command `docker-compose build` and hit enter\n- Copy paste this command `docker-compose up` and hit enter\n- Open your browser and go to `127.0.0.1:8000` and not to `0.0.0.0:8000` 😁\n\n### Project Live demo was served with Heroku and AWS Elastic Beanstalk but due charges I decided to stop it.\n\n### You have to set few configurations and settings in order to successfully run the project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhamdi-bouasker%2Fmytek","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhamdi-bouasker%2Fmytek","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhamdi-bouasker%2Fmytek/lists"}