{"id":19608854,"url":"https://github.com/joegithubpro/store","last_synced_at":"2026-01-05T04:03:19.014Z","repository":{"id":187884794,"uuid":"675095113","full_name":"JoeGitHubPro/Store","owner":"JoeGitHubPro","description":"Web API .NET Core 7.0","archived":false,"fork":false,"pushed_at":"2024-09-15T03:41:51.000Z","size":21209,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-19T10:17:42.068Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","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/JoeGitHubPro.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}},"created_at":"2023-08-05T18:56:32.000Z","updated_at":"2024-09-15T03:41:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"2b8b8589-e45f-4dee-9a03-09cd45f3518b","html_url":"https://github.com/JoeGitHubPro/Store","commit_stats":null,"previous_names":["joegithubpro/store"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeGitHubPro%2FStore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeGitHubPro%2FStore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeGitHubPro%2FStore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeGitHubPro%2FStore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoeGitHubPro","download_url":"https://codeload.github.com/JoeGitHubPro/Store/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251204756,"owners_count":21552283,"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":[],"created_at":"2024-11-11T10:17:52.852Z","updated_at":"2026-01-05T04:03:18.931Z","avatar_url":"https://github.com/JoeGitHubPro.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eWelcome to Store 👋\u003c/h1\u003e\n\u003cp\u003e\n  \u003cp\u003e\n  \u003cimg alt=\"Version\" src=\"https://img.shields.io/badge/version-1.0.0-blue.svg?cacheSeconds=2592000\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/SQL%20Server-2019-yellow\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/ASP.Net.Core-7.0-%23790c91\" /\u003e\n  \u003ca href=\"https://github.com/JoeGitHubPro/Store/blob/master/API.xlsx\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-yes-brightgreen.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/JoeGitHubPro/Store](https://github.com/JoeGitHubPro/Store)\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Maintenance\" src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/JoeGitHubPro/Store\" target=\"_blank\"\u003e\n    \u003cimg alt=\"License:MIT\" src=\"https://img.shields.io/github/license/JoeGitHubPro/Store\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\u003e This repository contains a Store API project built using .NET Web API Core 7.0. The API includes JWT-based authentication and utilizes the repository pattern and Entity Framework Core's code-first approach. AutoMapper and DTOs are used for presentation requests.\n\n### 🏠 [Homepage](https://github.com/JoeGitHubPro/Store)\n\n## Documentation\n\u003e This documentation provides the API endpoints using Postman.\n\n\u003ch1\u003e\n\u003cp align=\"left\"\u003e\n \u003ca href=\"https://documenter.getpostman.com/view/17590370/2s9XxwwEMh\" target=\"blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Decomntation-DC143C?style=for-the-badge\u0026logo=medium\u0026logoColor=white\" alt=\"alsiam\" /\u003e\n \u003c/a\u003e\n\u003c/p\u003e\n\u003c/h1\u003e\n\n\n## Prerequisites\n\nBefore running the API project, ensure you have the following software installed:\n\n- .NET 7.0 SDK\n- Visual Studio or Visual Studio Code (optional)\n- SQL Server\n  \n## Getting Started\n\nTo get started with the project, follow these steps:\n\n1. Clone the repository to your local machine.\n2. Open the project in your preferred development environment (such as Visual Studio or Visual Studio Code).\n3. Build the project to restore NuGet packages and compile the source code.\n   \n## Configuration\n\nThe API project requires some configuration settings to run properly. Open the `appsettings.json` file and update the following settings:\n\n```json\n{\n  \"ConnectionStrings\": {\n    \"DefaultConnection\": \"YourConnectionString\"\n  },\n  \"JwtSettings\": {\n    \"SecretKey\": \"YourSecretKey\",\n    \"Issuer\": \"YourIssuer\",\n    \"Audience\": \"YourAudience\"\n  }\n}\n```\n\n- `DefaultConnection`: Replace this with your own database connection string.\n- `SecretKey`: Replace this with a secure secret key for JWT token generation.\n- `Issuer`: Replace this with the issuer name for JWT tokens.\n- `Audience`: Replace this with the audience for JWT tokens.\n  \n## Deploy DataBase\n\n```sh\nAfter edit appSettings to target database , database created automatically such project run \n```\n\n\n## Repository Pattern\n\nThe project follows the repository pattern to separate data access logic from the API controllers. The `Repositories` folder contains repository classes for each entity, responsible for querying and modifying the data.\n\n## AutoMapper and DTOs\n\nAutoMapper and DTOs (Data Transfer Objects) are used for mapping between the entities and the API presentation layer. The `AutoMapperProfiles.cs` file contains the mapping configurations for different entities and DTOs.\n## Author\n\n👤 **Youssef Mohamed Ali**\n\n* Website: https://joegithubpro.github.io/Profile/\n* Twitter: [Y\\_mohamed\\_Ali](https://x.com/Y_mohamed_Ali)\n* Github: [@JoeGitHubPro](https://github.com/JoeGitHubPro)\n* LinkedIn: [youssef-mohamed-ali](https://linkedin.com/in/https:\\/\\/www.linkedin.com\\/in\\/youssef-mohamed-ali)\n\n## 🤝 Contributing\n\nContributions, issues and feature requests are welcome!\n\nIf you would like to contribute to this project, please follow these steps:\n\n1. Fork the repository.\n1. Create a new branch for your feature or bug fix.\n1. Make your changes and commit them.\n1. Push your changes to your forked repository.\n1. Submit a pull request to the main repository.\n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n\n## 📝 License\n\nCopyright © 2023 [Youssef Mohamed Ali](https://github.com/JoeGitHubPro).\u003cbr /\u003e\nThis project is [MIT](MIT) licensed.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoegithubpro%2Fstore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoegithubpro%2Fstore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoegithubpro%2Fstore/lists"}