{"id":21935944,"url":"https://github.com/alnaimi-github/globoticket","last_synced_at":"2025-03-22T14:16:10.252Z","repository":{"id":265133381,"uuid":"895231439","full_name":"alnaimi-github/GloboTicket","owner":"alnaimi-github","description":"GloboTicket is a web application for managing events, shopping carts, and orders. It uses ASP.NET","archived":false,"fork":false,"pushed_at":"2024-11-27T20:31:07.000Z","size":992,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T14:16:05.198Z","etag":null,"topics":["asp-net-core","blazor","orleans"],"latest_commit_sha":null,"homepage":"","language":"SCSS","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/alnaimi-github.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-11-27T20:04:30.000Z","updated_at":"2025-01-17T17:56:39.000Z","dependencies_parsed_at":"2024-11-27T21:32:42.912Z","dependency_job_id":null,"html_url":"https://github.com/alnaimi-github/GloboTicket","commit_stats":null,"previous_names":["alnaimi-github/globoticket"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alnaimi-github%2FGloboTicket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alnaimi-github%2FGloboTicket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alnaimi-github%2FGloboTicket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alnaimi-github%2FGloboTicket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alnaimi-github","download_url":"https://codeload.github.com/alnaimi-github/GloboTicket/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244966524,"owners_count":20539797,"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":["asp-net-core","blazor","orleans"],"created_at":"2024-11-29T01:12:27.739Z","updated_at":"2025-03-22T14:16:10.228Z","avatar_url":"https://github.com/alnaimi-github.png","language":"SCSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GloboTicket\n\n## Basic Project Overview\n\n* **Project Name**: GloboTicket\n* **Description**: GloboTicket is a web application for managing events, shopping carts, and orders. It uses ASP.NET Core, Blazor, and Entity Framework Core.\n* **Technologies Used**:\n  * .NET 8.0\n  * ASP.NET Core\n  * Blazor\n  * Entity Framework Core\n  * AutoMapper\n  * Microsoft Identity\n* **Project Structure**:\n  * `GloboTicket.Abstractions` - Contains shared abstractions and interfaces.\n  * `GloboTicket.App` - The main web application project.\n  * `GloboTicket.Grains` - Contains the grain implementations for Orleans.\n  * `GloboTicket.Silo` - The entry point for the Orleans Silo.\n* **Configuration**:\n  * The connection string for the database is configured in `GloboTicket.App/appsettings.json`.\n* **Build and Run**:\n  * Use Visual Studio or the .NET CLI to build and run the solution.\n  * The web application can be accessed at `http://localhost:5049` or `https://localhost:7274` as configured in `GloboTicket.App/Properties/launchSettings.json`.\n\n## Detailed Project Components\n\n* **GloboTicket.Abstractions**:\n  * Contains shared interfaces and abstractions.\n  * Project file: `GloboTicket.Abstractions/GloboTicket.Abstractions.csproj`.\n* **GloboTicket.App**:\n  * The main web application project.\n  * Contains Razor components, pages, services, and data models.\n  * Project file: `GloboTicket.App/GloboTicket.App.csproj`.\n  * Configuration file: `GloboTicket.App/appsettings.json`.\n  * Main entry point: `GloboTicket.App/Program.cs`.\n* **GloboTicket.Grains**:\n  * Contains the grain implementations for Orleans.\n  * Project file: `GloboTicket.Grains/GloboTicket.Grains.csproj`.\n* **GloboTicket.Silo**:\n  * The entry point for the Orleans Silo.\n  * Project file: `GloboTicket.Silo/GloboTicket.Silo.csproj`.\n  * Main entry point: `GloboTicket.Silo/Program.cs`.\n\n## Key Features and Services\n\n* **Event Management**:\n  * Service: `GloboTicket.App/Services/EventCatalogService.cs`.\n  * Interface: `GloboTicket.App/Services/Interfaces/IEventCatalogService.cs`.\n* **Shopping Cart**:\n  * Service: `GloboTicket.App/Services/ShoppingCartService.cs`.\n  * Interface: `GloboTicket.App/Services/Interfaces/IShoppingCartService.cs`.\n* **Order Management**:\n  * Service: `GloboTicket.App/Services/OrderService.cs`.\n  * Interface: `GloboTicket.App/Services/Interfaces/IOrderService.cs`.\n* **User Management**:\n  * Service: `GloboTicket.App/Services/UserService.cs`.\n  * Interface: `GloboTicket.App/Services/Interfaces/IUserService.cs`.\n* **Authentication and Authorization**:\n  * Custom authentication state provider: `GloboTicket.App/Areas/Identity/RevalidatingIdentityAuthenticationStateProvider.cs`.\n  * Identity configuration: `GloboTicket.App/Data/ApplicationDbContext.cs`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falnaimi-github%2Fgloboticket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falnaimi-github%2Fgloboticket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falnaimi-github%2Fgloboticket/lists"}