{"id":23459712,"url":"https://github.com/calebcadainoo/bejamas-ecommerce","last_synced_at":"2026-05-20T14:03:14.652Z","repository":{"id":230573600,"uuid":"351475844","full_name":"calebcadainoo/bejamas-ecommerce","owner":"calebcadainoo","description":"An ecommerce implementationf for Bejamas (https://bejamas.io)","archived":false,"fork":false,"pushed_at":"2021-04-02T23:42:06.000Z","size":2346,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-15T23:44:41.045Z","etag":null,"topics":["cart","ecommerce","filters","pagination","price","react-pagination","reactjs"],"latest_commit_sha":null,"homepage":"https://bejamas-cart.web.app","language":"HTML","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/calebcadainoo.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}},"created_at":"2021-03-25T14:58:50.000Z","updated_at":"2021-05-10T14:55:52.000Z","dependencies_parsed_at":"2024-03-30T15:25:55.698Z","dependency_job_id":"707ee272-fedb-41c2-adcc-94f74ad5917a","html_url":"https://github.com/calebcadainoo/bejamas-ecommerce","commit_stats":null,"previous_names":["calebcadainoo/bejamas-ecommerce"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebcadainoo%2Fbejamas-ecommerce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebcadainoo%2Fbejamas-ecommerce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebcadainoo%2Fbejamas-ecommerce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebcadainoo%2Fbejamas-ecommerce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/calebcadainoo","download_url":"https://codeload.github.com/calebcadainoo/bejamas-ecommerce/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248485025,"owners_count":21111764,"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":["cart","ecommerce","filters","pagination","price","react-pagination","reactjs"],"created_at":"2024-12-24T06:16:37.608Z","updated_at":"2026-05-20T14:03:09.600Z","avatar_url":"https://github.com/calebcadainoo.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"### 1. Featured Product (complete)\nOne of the products should have a flag that it's a featured artwork. It should be displayed above the product list.\n\n### 2. Product List (complete)\nThe product list should contain 4 artworks. After hovering over the image, you should display the \"add to cart\" bar.\nRemember that some products have the bestseller flag.\n\n### 3. Add to Cart (complete)\nAfter clicking \"Add to cart\" in the cart icon in the header should appear the badge with the counter of elements in\nthe cart. Each 'Add to cart' action should open the cart dropdown with items. The dropdown should be also visible\nafter clicking the basket icon in the header. Clicking in the \"Clear\" button should remove items from the cart and\nhide the dropdown.\n\n### 4. Pagination (complete)\nProducts should be paginated. On one page should be 4 items. The pagination should show the current page. Hide\nthe 'prev' arrow on the first page and hide the 'next' arrow on the last page\n\n### 5. Sorting (complete)\nImplement 2 types of sorting: alphabetically or by price. Use basic HTML select. Clicking on arrows should change\nthe order to 'ascending' or 'descending'.\n\n### 6. Filtering (completed)\nProducts should be filterable. You can filter products by multiple categories (multiple filters) and only one price\nrange (single filter). Using filters should affect the pagination. Try to build filter options dynamically (don't hardcode\nthem).\n\n### 7. Web performance* (complete)\nOptimise Your website using lighthouse reports. Try to achieve 80\u0026 score in web core vitals. (mobile and desktop)\n\n### 8. API implementation*\nTry to implement your own API using serverless functions or any other database tool. We prefer using GraphQL\ndatabases (we use https://fauna.com/).\n\n### Designs: (complete)\nhttps://www.figma.com/file/wYrjKlxB3g80yge1kcahWx/Bejamas-Recruitment-task?node-id=7%3A376","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalebcadainoo%2Fbejamas-ecommerce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcalebcadainoo%2Fbejamas-ecommerce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalebcadainoo%2Fbejamas-ecommerce/lists"}