{"id":17948768,"url":"https://github.com/ahmedmeky/2b-egypt-store","last_synced_at":"2026-01-31T02:31:07.957Z","repository":{"id":258290499,"uuid":"868027880","full_name":"AhmedMeky/2B-Egypt-Store","owner":"AhmedMeky","description":"E-Commerce Website","archived":false,"fork":false,"pushed_at":"2024-11-11T23:43:39.000Z","size":23060,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T18:03:12.318Z","etag":null,"topics":["angular","asp-net-core-api","asp-net-core-mvc","authentication","autherization","bootstrap5","css3","entity-framework-core","html5","identity","javascript","onion-architecture","restful-api","typescript"],"latest_commit_sha":null,"homepage":"","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/AhmedMeky.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":"2024-10-05T09:32:41.000Z","updated_at":"2025-02-16T20:23:10.000Z","dependencies_parsed_at":"2024-12-16T17:56:32.363Z","dependency_job_id":null,"html_url":"https://github.com/AhmedMeky/2B-Egypt-Store","commit_stats":null,"previous_names":["ahmedmeky/2b-egypt-store"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhmedMeky%2F2B-Egypt-Store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhmedMeky%2F2B-Egypt-Store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhmedMeky%2F2B-Egypt-Store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AhmedMeky%2F2B-Egypt-Store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AhmedMeky","download_url":"https://codeload.github.com/AhmedMeky/2B-Egypt-Store/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251747800,"owners_count":21637404,"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":["angular","asp-net-core-api","asp-net-core-mvc","authentication","autherization","bootstrap5","css3","entity-framework-core","html5","identity","javascript","onion-architecture","restful-api","typescript"],"created_at":"2024-10-29T09:09:40.699Z","updated_at":"2026-01-31T02:31:07.951Z","avatar_url":"https://github.com/AhmedMeky.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 2B-Egypt - E-Commerce Web Application\n\nThis is an E-Commerce platform named **2B-Egypt** built using **ASP.NET 8 MVC** for the Admin Dashboard, **ASP.NET 8 API** for backend services, and **Angular** for the frontend. The project allows users to browse products, add them to the cart, and complete transactions. Admins can manage products, orders, users, and other system settings.\n\n## Features\n\n- **Admin Dashboard** (ASP.NET 8 MVC)\n  - User management (view and manage users)\n  - Product management (add, edit, delete products)\n  - Order management (view and process orders)\n  - Analytics and Reports\n\n- **User Interface** (Angular)\n  - User authentication and registration\n  - Product catalog with categories and search\n  - Shopping cart and checkout system\n  - Order history and user profile management\n\n- **Backend API** (ASP.NET 8 API)\n  - CRUD operations for products, orders, and users\n  - User authentication (JWT-based)\n  - Order processing and payment integration (if applicable)\n\n## Installation\n\n### Prerequisites\n\nMake sure you have the following installed:\n\n- [.NET SDK 8](https://dotnet.microsoft.com/download/dotnet) (for ASP.NET 8)\n- [Node.js](https://nodejs.org/) (for Angular)\n- [Angular CLI](https://angular.io/cli) (install with `npm install -g @angular/cli`)\n\n### Setup Instructions\n\n#### 1. Clone the repository\n```bash\ngit clone https://github.com/AhmedMeky/2B-Egypt-Store.git\ncd 2B-Egypt\n```\n#### 2.  Backend Setup (ASP.NET 8 API)\nNavigate to the API project folder:\n```bash\ncd 2B-Egypt.API\n```\n##### Restore dependencies:\n```bash\ndotnet restore\n```\n##### Build the project::\n```bash\ndotnet build\n```\n##### run the API::\n```bash\ndotnet run\n```\n\n#### 3. Frontend Setup (Angular)\nNavigate to the Angular project folder:\n```bash\ncd ../2B-Egypt.Angular\n```\n##### Install dependencies\n```bash\nnpm install\n```\n##### Serve the Angular App\n```bash\nng serve\n```\n###### The application should now be running on http://localhost:4200\n\n\n#### 4.  Admin Dashboard Setup (ASP.NET 8 MVC)\nNavigate to the Admin Dashboard project folder:\n```bash\ncd ../2B-Egypt.Admin\n```\n##### Restore dependencies:\n```bash\ndotnet restore\n```\n##### Build the project::\n```bash\ndotnet build\n```\n##### run the API::\n```bash\ndotnet run\n```\n##### The Admin Dashboard should now be running on http://localhost:5269.\n\n### Configuration\n#### Database: This project uses SQL Server. Make sure to set up the database connection string in appsettings.json in both the API and Admin Dashboard projects.\n\n#### Example connection string:\n```bash\n\"ConnectionStrings\": {\n  \"DefaultConnection\": \"Server=localhost;Database=2BEgyptDB;Trusted_Connection=True;\"\n}\n```\n\n## Technologies Used\n\n- **ASP.NET 8 MVC**: For building the Admin Dashboard using the Model-View-Controller architecture.\n- **ASP.NET 8 API**: For creating the backend API with RESTful services.\n- **Angular**: For building a dynamic and interactive frontend for users.\n- **SQL Server**: For the database management system, storing products, orders, and user data.\n- **JWT (JSON Web Tokens)**: For secure user authentication and token-based authorization.\n- **Entity Framework Core**: ORM (Object-Relational Mapping) used for data access and interactions with SQL Server.\n- **Bootstrap**: For responsive front-end design to ensure a mobile-friendly UI.\n- **Swagger**: API documentation and testing tool that provides an interactive API documentation interface.\n- **Nginx**: Reverse proxy server used to manage frontend and backend interactions (optional, depending on deployment setup).\n- **Redis**: In-memory key-value store, often used for caching frequently accessed data for improved performance.\n- **JWT Bearer Authentication**: Used in API for secure authentication and authorization.\n- **OAuth 2.0**: For external authentication integrations (such as Google, Facebook login).\n- **Unit Testing Frameworks (xUnit, NUnit, Jasmine, Karma)**: For writing unit tests to ensure the quality and reliability of the application.\n- **SASS/SCSS**: CSS preprocessors for writing cleaner and more maintainable stylesheets.\n- **Webpack**: A module bundler for JavaScript, used in the Angular app to bundle and optimize the frontend code.\n- **Git**: Version control system used to track changes and collaborate on the codebase.\n- **GitHub / GitLab / Bitbucket**: Git repositories hosting services for version control and collaboration.\n- **Webpack**: JavaScript bundling and optimization tool used in Angular for better performance.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedmeky%2F2b-egypt-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahmedmeky%2F2b-egypt-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedmeky%2F2b-egypt-store/lists"}