{"id":19620662,"url":"https://github.com/nakov/eventures","last_synced_at":"2026-03-14T21:53:03.857Z","repository":{"id":41174815,"uuid":"339507491","full_name":"nakov/Eventures","owner":"nakov","description":"Sample ASP.NET MVC App for CI / CD","archived":false,"fork":false,"pushed_at":"2022-12-21T16:09:50.000Z","size":4768,"stargazers_count":9,"open_issues_count":0,"forks_count":13,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-05T05:51:12.176Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/nakov.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}},"created_at":"2021-02-16T19:28:49.000Z","updated_at":"2023-04-02T23:56:03.000Z","dependencies_parsed_at":"2023-01-30T04:15:49.807Z","dependency_job_id":null,"html_url":"https://github.com/nakov/Eventures","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/nakov%2FEventures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakov%2FEventures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakov%2FEventures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakov%2FEventures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nakov","download_url":"https://codeload.github.com/nakov/Eventures/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251246169,"owners_count":21558759,"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-11T11:19:36.232Z","updated_at":"2026-03-14T21:52:58.827Z","avatar_url":"https://github.com/nakov.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eventures C# App + RESTful API + Desktop Client + Android Client\n\nSample apps for demonstrating how to implement **continuous integration** and build a CI/CD pipeline with **GitHub Actions**.\n  - Target platform: .NET 5\n  - CI system: GitHub Actions\n  - Seeded database with one user and three events\n  - Default user credentials: **guest** / **guest**\n\n\n## Eventures Web App\n\nLive demo in Replit: [Eventures Web App](https://eventures-web-app.softuniorg.repl.co)\n\nThe ASP.NET Core app \"Eventures\" is an app for creating events.\n* Technologies: C#, ASP.NET Core, Entity Framework Core, ASP.NET Core Identity, NUnit\n* The app supports the following operations:\n - Home page (view events count + menu): `/`\n - View events: `/Events/All`\n - Create a new task (name + place + start date + end date + total tickets + price per ticket): `/Events/Create`\n - Edit event: `/Events/Edit/:id`\n - Delete event: `/Events/Delete/:id`\n\n\n## Eventures RESTful API\n\nLive demo in Replit: [Eventures Web API](https://eventures-web-api.softuniorg.repl.co)\n\nThe following endpoints are supported:\n - `GET /api` - list all API endpoints \n - `GET /api/events` - list all events\n - `GET /api/events/count` - returns events count\n - `GET /api/events/:id` - returns an event by given `id` \n - `POST /api/events/create` - create a new event (post a JSON object in the request body, e.g. `{ \"name\": \"Open Fest\", place\": \"Borisova Garden\", start\": \"2022-08-14T10:00:00.000Z\", \"end\": \"2022-08-15T18:00:00.000Z\", \"totalTickets\": 500, \"pricePerTicket\": 15 }`)\n - `PUT /api/events/:id` - edit event by `id` (send a JSON object in the request body, holding all fields, e.g. `{ \"name\": \"Open Fest\", place\": \"Borisova Garden\", start\": \"2022-08-14T10:00:00.000Z\", \"end\": \"2022-08-15T18:00:00.000Z\", \"totalTickets\": 500, \"pricePerTicket\": 15 }`)\n - `PATCH /api/events/:id` - partially edit event by `id` (send a JSON object in the request body, holding the fields to modify, e.g. `{ place\": \"South Park Sofia\", \"pricePerTicket\": 12 }`)\n - `DELETE /api/events/:id` - delete event by `id`\n - `GET /api/users` - list all users\n - `POST /api/users/login` - logs in an existing user (send a JSON object in the request body, holding all fields, e.g. `{\"username\": \"username\", \"password\": \"pass123\"}`)\n - `POST /api/users/register` - registers a new user (send a JSON object in the request body, holding all fields, e.g. `{\"username\": \"username\", \"email\": \"user@example.com\", \"password\": \"pass123\", \"confirmPassword\": \"pass123\", \"firstName\": \"Test\", \"lastName\": \"User\"}`)\n\n\n## Desktop Client\n\nWindows Forms client app for the Eventures RESTful API.\n* Technologies: C#, .NET 5, Windows Forms, RestSharp\n\n\n## Android Client\n\nAndroid mobile app client for the Eventures RESTful API.\n* Technologies: Java, Android SDK, Retrofit HTTP client\n* Platform: Android\n\n\n## Screenshots\n\nScreenshots from the Eventures apps.\n\n\n### Eventures Web App\n\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/135711976-d201d880-33c3-48ca-8105-f5686865242b.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/135712009-b53b097a-6965-4633-b773-a3beccf54c69.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/135712052-e0f6e38c-d3c9-4aa3-8bf1-df0677f7859b.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/137502117-020b2db5-d01a-4712-ae4b-e9743d88dbfc.png)\u003c/kbd\u003e\n\n\n### Eventures RESTful API\n\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/136526348-4a3c00d9-b4b0-40f8-81f9-9904785c0172.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/136526560-721e6f6a-b3d4-4f1e-9646-2e2052c4912b.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/136526724-01b3a68f-2909-4c4b-8799-97e6f19b6d87.png)\u003c/kbd\u003e\n\n\n### Desktop Client\n\n\u003ckbd\u003e![Screenshot_39](https://user-images.githubusercontent.com/69080997/133249837-e5e3b55f-8668-47bd-90ba-800987d88af1.png)\u003c/kbd\u003e\n\u003ckbd\u003e![Screenshot_41](https://user-images.githubusercontent.com/69080997/133249861-5609ebcc-1d98-4a3c-84b4-75dc165d0167.png)\u003c/kbd\u003e\n\u003ckbd\u003e![Screenshot_40](https://user-images.githubusercontent.com/69080997/133249854-238fd94f-7c3a-4405-ab65-d67db4525d64.png)\u003c/kbd\u003e\n\u003ckbd\u003e![image](https://user-images.githubusercontent.com/69080997/135712288-2b281f60-74f0-4269-b8f2-db0aa02bd777.png)\u003c/kbd\u003e\n\u003ckbd\u003e![Screenshot_43](https://user-images.githubusercontent.com/69080997/133249884-505f52c5-a8ba-4764-a012-ec64f56baf05.png)\u003c/kbd\u003e\n\n\n### Android Client\n\n![Screenshot_25](https://user-images.githubusercontent.com/69080997/133249110-02744bb1-8936-4854-9f3a-512034d79edd.png)\n![Screenshot_26](https://user-images.githubusercontent.com/69080997/133249129-c7a27786-5331-498a-ae98-af4763603578.png)\n![Screenshot_27](https://user-images.githubusercontent.com/69080997/133249144-b14f7967-3ffe-4434-acbc-7fa00581eb39.png)\n![image](https://user-images.githubusercontent.com/69080997/135712372-ea0c6099-7f59-41ab-ae3d-75bf97733b7e.png)\n![Screenshot_31](https://user-images.githubusercontent.com/69080997/133249220-c1ec76ae-10aa-4790-986f-ab4dcc4368b4.png)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnakov%2Feventures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnakov%2Feventures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnakov%2Feventures/lists"}