{"id":25763361,"url":"https://github.com/shashiirk/shopmate","last_synced_at":"2026-04-19T14:03:43.405Z","repository":{"id":279135522,"uuid":"880419156","full_name":"shashiirk/shopmate","owner":"shashiirk","description":"RESTful e-commerce backend","archived":false,"fork":false,"pushed_at":"2025-02-24T00:32:50.000Z","size":131,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T15:43:00.360Z","etag":null,"topics":["java","jwt","maven","postgresql","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","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/shashiirk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-10-29T17:32:03.000Z","updated_at":"2025-03-05T22:39:10.000Z","dependencies_parsed_at":"2025-02-24T01:26:50.066Z","dependency_job_id":"e1617a38-8560-4d96-ba9c-b900d6a09d1e","html_url":"https://github.com/shashiirk/shopmate","commit_stats":null,"previous_names":["shashiirk/shopmate"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shashiirk/shopmate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashiirk%2Fshopmate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashiirk%2Fshopmate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashiirk%2Fshopmate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashiirk%2Fshopmate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shashiirk","download_url":"https://codeload.github.com/shashiirk/shopmate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shashiirk%2Fshopmate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32009239,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["java","jwt","maven","postgresql","spring-boot"],"created_at":"2025-02-26T20:16:36.209Z","updated_at":"2026-04-19T14:03:43.388Z","avatar_url":"https://github.com/shashiirk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 style=\"text-align: center\"\u003e\n    Shopmate\n\u003c/h1\u003e\n\nThe Shopmate E-commerce Backend is a robust RESTful API built with Spring Boot and PostgreSQL. It supports core\ne-commerce features, such as product catalog management, shopping carts, wishlists, and order processing. The\napplication is designed to handle secure authentication and high scalability, making it ideal for powering online\nstores.\n\n## Features\n\n- Product Management: Create, read, update, and delete products with attributes such as name, description, price, and\n  brand.\n- Cart and Wishlist Management: Add, remove, and view products in user-specific carts and wishlists.\n- Order Processing: Manage order placement, order items, and order status.\n- User Authentication and Authorization: Secure registration and login using JWT.\n- Category and Brand Management: Organize products into categories and brands for easy navigation.\n- Scalable Design: Optimized for performance with a well-structured data model.\n\n## Tech Stack\n\n- Backend Framework: Spring Boot\n- Database: PostgreSQL\n- Authentication: JWT (JSON Web Token)\n- Build Tool: Maven\n\n## Project Structure\n\n```\n/shopmate\n  ├── logs                     # Application log files\n  ├── src\n  │   └── main\n  │       ├── java\n  │       │   └── dev.shashiirk.shopmate\n  │       │       ├── aop             # Aspect-Oriented Programming (cross-cutting concerns)\n  │       │       ├── config          # Configuration files\n  │       │       ├── context         # Application-specific contexts (e.g., initializations)\n  │       │       ├── controller      # REST controllers for handling API requests\n  │       │       ├── domain          # Entity classes representing database tables\n  │       │       ├── dto             # Data transfer objects (request/response)\n  │       │       ├── enumeration     # Enumerations for fixed sets of values\n  │       │       ├── exception       # Custom exceptions and handlers\n  │       │       ├── mapper          # Mappers for entity-to-DTO conversion\n  │       │       ├── repository      # Interfaces for database interactions\n  │       │       ├── security        # Security configurations and JWT handling\n  │       │       ├── service         # Business logic implementation\n  │       │       ├── util            # Utility classes and helper functions\n  │       │       └── ShopmateApplication  # Main application entry point\n  │       └── resources\n  │           ├── application.yml    # Application configuration\n  │           ├── application-dev.yml    # Application configuration (Dev)\n  │           ├── application-prod.yml    # Application configuration (Prod)\n  │           └── data.sql         # Initial Data\n  ├── target                    # Compiled bytecode and generated files\n  ├── .gitignore                # Ignored files in version control\n  ├── pom.xml                   # Maven build and dependency configuration\n```\n\n## ER Diagram\n\nThe following diagram represents the relationships between key entities such as users, products, orders, carts, and\nmore.\n\n![ER Diagram](https://github.com/user-attachments/assets/5688b1e1-4268-4943-81ef-af323cca018a)\n\n## License\n\nThis project is licensed under [MIT](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshashiirk%2Fshopmate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshashiirk%2Fshopmate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshashiirk%2Fshopmate/lists"}