{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":749507644,"defaultBranch":"main","name":"fullstack-ecommerce","ownerLogin":"dotpep","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-28T19:21:46.000Z","ownerAvatar":"https://github.com/avatars/u/124679235?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706469730.0","currentOid":""},"activityList":{"items":[{"before":"92bde84c93dc1ae4d8b47ed431acc4818080139f","after":"2b74b16b5ea5a62d6a75a1ca42d439f10dfe36d9","ref":"refs/heads/main","pushedAt":"2024-02-10T20:44:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Create main.yml for github actions and CI/CD, telegram message","shortMessageHtmlLink":"Create main.yml for github actions and CI/CD, telegram message"}},{"before":"bcb5c17b7c8776bdbe3b3da90132b441e032b68e","after":"92bde84c93dc1ae4d8b47ed431acc4818080139f","ref":"refs/heads/main","pushedAt":"2024-02-10T20:38:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Create main.yml for github actions and CI/CD, telegram message","shortMessageHtmlLink":"Create main.yml for github actions and CI/CD, telegram message"}},{"before":"e6e0ba7ed4956db946705ed827445d33f1709de5","after":"bcb5c17b7c8776bdbe3b3da90132b441e032b68e","ref":"refs/heads/main","pushedAt":"2024-02-10T20:22:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Configure Docker compose yml for nginx, gunicorn and postgres\n\n- Write Dockerfile for django project and nginx\n- Config nginx file\n- Write docker-compose.yml file for run services like database, redis,\n celery, nginx\n- Connect PostgreSQL\n- Add Gunicorn","shortMessageHtmlLink":"Configure Docker compose yml for nginx, gunicorn and postgres"}},{"before":"518a15d2902da7a98ab71c886edcaaa437ec1eb4","after":"e6e0ba7ed4956db946705ed827445d33f1709de5","ref":"refs/heads/main","pushedAt":"2024-02-10T11:50:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement API v1 for project with openapi Docs\n\n- Adding ProductDetail and Review, UserCreate Serializers\n- Implement GET ProductDetail and POST Create Review views and endpoints\n- Pagination, Custom Throttles and Permission\n- Authentication with Djoser and JWT Token\n- OpenAPI Documentation Swagger and Redoc","shortMessageHtmlLink":"Implement API v1 for project with openapi Docs"}},{"before":"344a854f613c6fe1fc6057dcc6878e6833ca53bb","after":"518a15d2902da7a98ab71c886edcaaa437ec1eb4","ref":"refs/heads/main","pushedAt":"2024-02-10T10:14:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement api v1 for product with serialization and pagination (add libs for api)","shortMessageHtmlLink":"Implement api v1 for product with serialization and pagination (add l…"}},{"before":"f3ea785080d2912f07a94cf65cc83711bf71cb40","after":"344a854f613c6fe1fc6057dcc6878e6833ca53bb","ref":"refs/heads/main","pushedAt":"2024-02-09T13:20:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement reccomendation comment app for product\n\n- Implement searching product by title in navbar\n- Added reccomend app with models, admin and templates\n- Implement writing comment feature for product in product_detail.html\n- Fix displaying correct product discount in cart\n- Setup django message\n- Write README for Faker","shortMessageHtmlLink":"Implement reccomendation comment app for product"}},{"before":"7d665feae60870d7b8904ee85d2986629c60cdea","after":"f3ea785080d2912f07a94cf65cc83711bf71cb40","ref":"refs/heads/main","pushedAt":"2024-02-09T12:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement dynamic products loading with HTMX\n\n- Update shop models (order random slug, discount, full image url\n get discounted price, db index, default image)\n- Setup Faker for creating fake products django base command\n- Adding HTMX and thumbnail for product_list.html with discount","shortMessageHtmlLink":"Implement dynamic products loading with HTMX"}},{"before":"c2cc70f5c379b760c7d149c84617ce6f18d57060","after":"7d665feae60870d7b8904ee85d2986629c60cdea","ref":"refs/heads/main","pushedAt":"2024-02-09T10:11:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement generating payment invoice status reports in format of pdf using WeasyPrint\n\n- WeasyPrint generate payment invoice pdf file in 2 status (is paid true or not in pending status) using HTML and static CSS files\n- Update payment models\n- Implement more advanced payment admin panel that shows fields in format of table with Order have layout to see related OrderItem\n- Implement Admin panel that shows payment invoice pdf file and exporting features for order paid/pending status to csv file.\n- Implement default value filling of ShippingAddress when user is registered using signals\n- Collect all static file to root static folder for nginx and weasyprint `python manage.py collectstatic`\n- Write README for how to run and setup WheasyPrint in local machine for Windows 10\n- Update README information about what actualy tech like celery and redis is it","shortMessageHtmlLink":"Implement generating payment invoice status reports in format of pdf …"}},{"before":"29a4a59269bd4b5163950b4ea33b375af7e37f6e","after":"c2cc70f5c379b760c7d149c84617ce6f18d57060","ref":"refs/heads/main","pushedAt":"2024-02-09T09:44:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement generating payment invoice status reports in format of pdf using WeasyPrint\n\n- WeasyPrint generate payment invoice pdf file in 2 status (is paid true or not in pending status) using HTML and static CSS files\n- Update payment models\n- Implement more advanced payment admin panel that shows fields in format of table with Order have layout to see related OrderItem\n- Implement Admin panel that shows payment invoice pdf file and exporting features for order paid/pending status to csv file.\n- Implement default value filling of ShippingAddress when user is registered using signals\n- Collect all static file to root static folder for nginx and weasyprint\n- Write README for how to run and setup WheasyPrint in local machine for Windows 10\n- Update README information about what actualy tech like celery and redis is it","shortMessageHtmlLink":"Implement generating payment invoice status reports in format of pdf …"}},{"before":"a504ef1578cecf38f3e497e1e7e8b886c3eb0b8c","after":"29a4a59269bd4b5163950b4ea33b375af7e37f6e","ref":"refs/heads/main","pushedAt":"2024-02-07T22:06:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement celery background tasks send email when payment stripe success\n\n- Setup Celery and adding dependencies\n- Celery background task with celery workers and celery-beat\n- Redis as broker for celery task\n- Flower panel interface for monitoring and managing Celery clusters\n- Adding Celery results and Periodic tasks to admin panel\n- Implement celery tasks for sending email message when user uses stripe\n payment with delay() celery function in shared_task() decorator\n- Update README with guide of running Celery, Redis, Flower, Stripe\n webhook","shortMessageHtmlLink":"Implement celery background tasks send email when payment stripe success"}},{"before":"5c264c965f39c2886c0d77d01930395dad858837","after":"a504ef1578cecf38f3e497e1e7e8b886c3eb0b8c","ref":"refs/heads/main","pushedAt":"2024-02-07T22:05:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement celery background tasks send email when payment stripe success\n\n- Setup Celery and adding dependencies\n- Celery background task with celery workers and celery-beat\n- Redis as broker for celery task\n- Flower panel interface for monitoring and managing Celery clusters\n- Adding Celery results and Periodic tasks to admin panel\n- Implement celery tasks for sending email message when user uses stripe\n payment with delay() celery function in shared_task() decorator\n- Update README with guide of running Celery, Redis, Flower, Stripe\n webhook","shortMessageHtmlLink":"Implement celery background tasks send email when payment stripe success"}},{"before":"ecda28ba9e46ee10beff79696044f1259de88a66","after":"5c264c965f39c2886c0d77d01930395dad858837","ref":"refs/heads/main","pushedAt":"2024-02-07T22:02:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement celery background tasks send email when payment stripe success\n\n- Setup Celery and adding dependencies\n- Celery background task with celery workers and celery-beat\n- Redis as broker for celery task\n- Flower panel interface for monitoring and managing Celery clusters\n- Adding Celery results and Periodic tasks to admin panel\n- Implement celery tasks for sending email message when user uses stripe\n payment with delay() celery function in shared_task() decorator\n- Update README with guide of running Celery, Redis, Flower, Stripe\n webhook","shortMessageHtmlLink":"Implement celery background tasks send email when payment stripe success"}},{"before":"c0aca99419d0849ade89a95d5a04925323d0b09f","after":"ecda28ba9e46ee10beff79696044f1259de88a66","ref":"refs/heads/main","pushedAt":"2024-02-07T22:00:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement celery background tasks send email when payment stripe success\n\n- Setup Celery and adding dependencies\n- Celery background task with celery workers and celery-beat\n- Redis as broker for celery task\n- Flower panel interface for monitoring and managing Celery clusters\n- Adding Celery results and Periodic tasks to admin panel\n- Implement celery tasks for sending email message when user uses stripe\n payment with delay() celery function in shared_task() decorator\n- Update README with guide of running Celery, Redis, Flower, Stripe\n webhook","shortMessageHtmlLink":"Implement celery background tasks send email when payment stripe success"}},{"before":"0286f19c384a7f604e6a45bf21b5e8b26de0d05a","after":"c0aca99419d0849ade89a95d5a04925323d0b09f","ref":"refs/heads/main","pushedAt":"2024-02-07T15:21:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement stripe payment webhook to check status of payment using local test stripe cli tool and update README file","shortMessageHtmlLink":"Implement stripe payment webhook to check status of payment using loc…"}},{"before":"c786633ae4eef3d17ade982ac126175beb09c45c","after":"0286f19c384a7f604e6a45bf21b5e8b26de0d05a","ref":"refs/heads/main","pushedAt":"2024-02-06T23:16:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Added static css/js files to improve design and make UI more user-friendly","shortMessageHtmlLink":"Added static css/js files to improve design and make UI more user-fri…"}},{"before":"0746e8982094f32b0b0e36447ea57cea09e3d50e","after":"c786633ae4eef3d17ade982ac126175beb09c45c","ref":"refs/heads/main","pushedAt":"2024-02-06T21:20:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement project main page (index.html with css and javascript) and static fonts load","shortMessageHtmlLink":"Implement project main page (index.html with css and javascript) and …"}},{"before":"5f5e2917f9157b1bc5d1c70fb34017c360bb3479","after":"0746e8982094f32b0b0e36447ea57cea09e3d50e","ref":"refs/heads/main","pushedAt":"2024-02-06T20:18:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Connect Yookassa api payment method to cart checkout, test version","shortMessageHtmlLink":"Connect Yookassa api payment method to cart checkout, test version"}},{"before":"a3306698b17695b241c7765f91b25b458685cc6f","after":"5f5e2917f9157b1bc5d1c70fb34017c360bb3479","ref":"refs/heads/main","pushedAt":"2024-02-06T14:27:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Added and corrected some functionality of payment views, templates and account email exists validation","shortMessageHtmlLink":"Added and corrected some functionality of payment views, templates an…"}},{"before":"f378ba3c1f49c769f976b11296271da463b874ff","after":"a3306698b17695b241c7765f91b25b458685cc6f","ref":"refs/heads/main","pushedAt":"2024-02-05T20:17:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement payment complete_order views/endpoints with creating user Order using jquery ajax asynchronous query to django server complete-order endpoints and success/fail redirection","shortMessageHtmlLink":"Implement payment complete_order views/endpoints with creating user O…"}},{"before":"1c87b1e142fa804c0b9f9dbac9083fd888e4b522","after":"f378ba3c1f49c769f976b11296271da463b874ff","ref":"refs/heads/main","pushedAt":"2024-02-05T18:14:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement payment Shipping features views, forms and templates to save shipping address of user","shortMessageHtmlLink":"Implement payment Shipping features views, forms and templates to sav…"}},{"before":"a9e96cd812a7ba3112cf130dd6ff06d47e86709d","after":"1c87b1e142fa804c0b9f9dbac9083fd888e4b522","ref":"refs/heads/main","pushedAt":"2024-02-05T16:52:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Declare endpoints and views for payment apps and clear some templates","shortMessageHtmlLink":"Declare endpoints and views for payment apps and clear some templates"}},{"before":"043a847403e7f57dda856fd7dccab5d25d2b1d2d","after":"a9e96cd812a7ba3112cf130dd6ff06d47e86709d","ref":"refs/heads/main","pushedAt":"2024-02-05T13:49:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement user login, logout, dashboard, account management functionality with forms, views, html templates, _navbar and etc.","shortMessageHtmlLink":"Implement user login, logout, dashboard, account management functiona…"}},{"before":"15182f9493065c5b9b97afdbb98298d664c3960c","after":"043a847403e7f57dda856fd7dccab5d25d2b1d2d","ref":"refs/heads/main","pushedAt":"2024-02-03T22:18:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement 2F Authentication Login with sending email redirecting link to activate account","shortMessageHtmlLink":"Implement 2F Authentication Login with sending email redirecting link…"}},{"before":"214093b601dc5d6c0622ffd1874b3d53c09bfdc6","after":"15182f9493065c5b9b97afdbb98298d664c3960c","ref":"refs/heads/main","pushedAt":"2024-02-03T19:52:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Write django tests for cart view, add, delete, clear and update functionality (fix miss naming shop tests)","shortMessageHtmlLink":"Write django tests for cart view, add, delete, clear and update funct…"}},{"before":"53c70cba81a53c76507fbb5638b3d55da79c1bd3","after":"214093b601dc5d6c0622ffd1874b3d53c09bfdc6","ref":"refs/heads/main","pushedAt":"2024-02-03T19:40:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Write django tests for cart view, add, delete, clear and update functionality (fix miss naming shop tests)","shortMessageHtmlLink":"Write django tests for cart view, add, delete, clear and update funct…"}},{"before":"5df0797ddfd003f98e196b5981caa6386d2dc523","after":"53c70cba81a53c76507fbb5638b3d55da79c1bd3","ref":"refs/heads/main","pushedAt":"2024-02-03T19:28:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Write django tests for cart view, add, delete, clear and update functionality (fix miss naming shop class tests.py)","shortMessageHtmlLink":"Write django tests for cart view, add, delete, clear and update funct…"}},{"before":"cfb13a2be75b2d1ab9aef53c1f0c4431f16160ba","after":"5df0797ddfd003f98e196b5981caa6386d2dc523","ref":"refs/heads/main","pushedAt":"2024-02-03T15:32:51.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement deleting item, updating quantity and clearing cart functions with ajax, class, views","shortMessageHtmlLink":"Implement deleting item, updating quantity and clearing cart function…"}},{"before":"a5415fec7897fd141d5786e35b34895c622cfd4e","after":"cfb13a2be75b2d1ab9aef53c1f0c4431f16160ba","ref":"refs/heads/main","pushedAt":"2024-02-01T01:05:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Fix product list incorrectly displaying in home page product section","shortMessageHtmlLink":"Fix product list incorrectly displaying in home page product section"}},{"before":"64b2ff8711cfefe871b5849b2f32841401b7c494","after":"a5415fec7897fd141d5786e35b34895c622cfd4e","ref":"refs/heads/main","pushedAt":"2024-02-01T00:49:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Writing django tests for product, product_detail and category_list views","shortMessageHtmlLink":"Writing django tests for product, product_detail and category_list views"}},{"before":"26c4f2400c5aa8efa8c4f4f1be2d4ddda21ca18d","after":"64b2ff8711cfefe871b5849b2f32841401b7c494","ref":"refs/heads/main","pushedAt":"2024-01-31T01:25:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dotpep","name":null,"path":"/dotpep","primaryAvatarUrl":"https://github.com/avatars/u/124679235?s=80&v=4"},"commit":{"message":"Implement templates for views and add custom context processor, get absolute url","shortMessageHtmlLink":"Implement templates for views and add custom context processor, get a…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD92kXkQA","startCursor":null,"endCursor":null}},"title":"Activity · dotpep/fullstack-ecommerce"}