{"id":22669128,"url":"https://github.com/programmersteve/graphqlecommerce","last_synced_at":"2026-04-02T02:49:48.113Z","repository":{"id":134378914,"uuid":"593389138","full_name":"ProgrammerSteve/graphqlEcommerce","owner":"ProgrammerSteve","description":"GraphQL CMS app to go with my ecommerce site","archived":false,"fork":false,"pushed_at":"2024-04-11T04:28:16.000Z","size":1647,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-04T09:33:34.452Z","etag":null,"topics":["apollo-client","apollo-server","database","dockerfile","expressjs","graphql","nodejs","planetscale","prisma","prisma-client","reactjs","tailwindcss","typescript","webpack"],"latest_commit_sha":null,"homepage":"","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/ProgrammerSteve.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,"publiccode":null,"codemeta":null}},"created_at":"2023-01-25T22:02:56.000Z","updated_at":"2023-02-23T03:03:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"b2322b48-e34c-4a86-ac2f-25b92323ffa1","html_url":"https://github.com/ProgrammerSteve/graphqlEcommerce","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgrammerSteve%2FgraphqlEcommerce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgrammerSteve%2FgraphqlEcommerce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgrammerSteve%2FgraphqlEcommerce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgrammerSteve%2FgraphqlEcommerce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProgrammerSteve","download_url":"https://codeload.github.com/ProgrammerSteve/graphqlEcommerce/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246174470,"owners_count":20735411,"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":["apollo-client","apollo-server","database","dockerfile","expressjs","graphql","nodejs","planetscale","prisma","prisma-client","reactjs","tailwindcss","typescript","webpack"],"created_at":"2024-12-09T15:18:40.292Z","updated_at":"2025-10-14T01:32:28.026Z","avatar_url":"https://github.com/ProgrammerSteve.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Links\n- website hosted at: https://misty-night-9009.fly.dev/\n- graphql: https://misty-night-9009.fly.dev/graphql\n- dockerhub: https://hub.docker.com/repository/docker/programmingsteve105/ecommerce-backend/general\n- github: https://github.com/ProgrammerSteve/graphqlEcommerce\n\n# Docker stuff\n- docker build . -t programmingsteve105/ecommerce-backend\n- docker run -it -p 8000:8000 programmingsteve105/ecommerce-backend\n- docker push programmingsteve105/ecommerce-backend\n\n# Fly.io stuff\n- fly auth login\n- flyctl launch --image programmingsteve105/ecommerce-backend:latest\n- flyctl deploy\n\n# Prisma stuff\n- npx prisma db push\n\n# Tasks to complete\n## Completed\n- ~~Make apollo client refetch data after mutation queries~~\n- ~~Add L,W,H and weight to Item object~~\n- ~~Add itemDiscontinued(bool) and category section for Item object~~\n- ~~category handler will be for text and make all text lowercase~~\n- ~~Alter the Graphql schema to accomadate~~\n- ~~Update the queries~~\n- ~~Make text unselectable for buttons~~\n- ~~Add sorting feature, Aa, $~~\n- ~~Add a hamburger menu for mobile view~~\n- ~~Add sideMenu component for mobile view~~\n- ~~set up flex-col for mobile view of itemCard and newItemCard~~\n- ~~Make ItemCard and NewItemCard responsive~~\n- ~~Add dockerfile~~ \n- ~~upload to dockerhub~~\n- ~~Organize inputs into separate folder~~\n- ~~Organize SVGs into separate folder~~\n- ~~organize pages components~~\n- ~~Adjust display for itemDisplay~~\n- ~~make itemPreview corners rounded until the navbar loses the margin gap~~\n- ~~fix the spacing on the components in the side bar vertically~~\n- ~~Add onClick handler to Link elements to close sidebar~~\n- ~~make newItem page responsive~~\n- ~~make individual page for edit item from newItem page~~\n- ~~Add option to exit or finish editing an item on EditItemCard~~\n- ~~Make Add item button in Sidebar work~~\n- ~~Turned backend into typescript~~\n- ~~Connect to prisma database~~\n- ~~Add prisma schema~~\n- ~~Add seed script to set up database~~\n- ~~update queries for database and prisma operations~~\n\n## In Progress\n- Turn frontend to typescript\n- Update dockerfile to reflect typescript changes\n- Make a dual input range component for the min/max price\n\n## To do\n- Add error/validation for inputs\n- Turn TextAreaInput into a presentation component that uses the InputWrapper\n- Turn the ConfirmSvg into a presentation component by moving the logic to the Input Wrapper\n- Add tests on backend\n- Add test on frontend\n\n## Long Term Tasks\n- make queries for Cart/CartItem, User\n- make queries Orders/OrderItem queries\n- make queries for Users\n- Add Tabs on navigation to go from Item/cart/orders/users\n- design UI for cart/orders/users\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogrammersteve%2Fgraphqlecommerce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprogrammersteve%2Fgraphqlecommerce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogrammersteve%2Fgraphqlecommerce/lists"}