{"id":15002869,"url":"https://github.com/lucaswinkler/turbogames","last_synced_at":"2025-07-17T03:07:03.026Z","repository":{"id":99926314,"uuid":"214603271","full_name":"LucasWinkler/TurboGames","owner":"LucasWinkler","description":"A team project for a class in college. This project is a virtual game store created in ASP.NET Core 2.1. It uses Razor Pages, MS SQL Server and a code-first design.","archived":false,"fork":false,"pushed_at":"2023-03-16T04:23:20.000Z","size":4257,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T14:40:35.284Z","etag":null,"topics":["asp-net-core","asp-net-core-2-1","bootstrap","code-first","core-2-1","csharp","css","game-store","html5","mssqlserver","razor-pages","selenium","xunit"],"latest_commit_sha":null,"homepage":"https://tbstore.azurewebsites.net/","language":"C#","has_issues":false,"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/LucasWinkler.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":"2019-10-12T07:48:32.000Z","updated_at":"2024-05-14T18:40:12.000Z","dependencies_parsed_at":"2023-05-11T03:00:16.433Z","dependency_job_id":null,"html_url":"https://github.com/LucasWinkler/TurboGames","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/LucasWinkler/TurboGames","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucasWinkler%2FTurboGames","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucasWinkler%2FTurboGames/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucasWinkler%2FTurboGames/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucasWinkler%2FTurboGames/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LucasWinkler","download_url":"https://codeload.github.com/LucasWinkler/TurboGames/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucasWinkler%2FTurboGames/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265562171,"owners_count":23788477,"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","asp-net-core-2-1","bootstrap","code-first","core-2-1","csharp","css","game-store","html5","mssqlserver","razor-pages","selenium","xunit"],"created_at":"2024-09-24T18:53:30.835Z","updated_at":"2025-07-17T03:07:02.986Z","avatar_url":"https://github.com/LucasWinkler.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About\n\nThis is a team project for a class in college. \nWe were put into groups for this class and we were supposed to design and create a virtual game store using ASP.NET.\nIt uses ASP.NET Core 2.1, Razor Pages, MS SQL Server and a code-first design.\n\n![turbogames ui](./turbogames.gif)\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eRole\u003c/th\u003e\n      \u003cth\u003eName\u003c/th\u003e\n      \u003cth\u003eGitHub\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eProject Manager\u003c/td\u003e\n      \u003ctd\u003eCameron Low\u003c/td\u003e\n      \u003ctd\u003ehttps://github.com/Clow8128\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eBackend Developer\u003c/td\u003e\n      \u003ctd\u003eLucas Winkler\u003c/td\u003e\n      \u003ctd\u003ehttps://github.com/LucasWinkler\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDatabase Developer\u003c/td\u003e\n      \u003ctd\u003eXander Drinnan\u003c/td\u003e\n      \u003ctd\u003ehttps://github.com/xanderdrinnan\u003c/td\u003e\n    \u003c/tr\u003e\n\t \u003ctr\u003e\n      \u003ctd\u003eFrontend Developer\u003c/td\u003e\n      \u003ctd\u003eFernando Guardado\u003c/td\u003e\n      \u003ctd\u003ehttps://github.com/GuardadoFernando\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Branch Legend\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eInstance\u003c/th\u003e\n      \u003cth\u003eBranch\u003c/th\u003e\n      \u003cth\u003eDescriptions\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eProduction\u003c/td\u003e\n      \u003ctd\u003emaster\u003c/td\u003e\n      \u003ctd\u003eAccepts merges from the development branch. We will merge to this branch at the end of each iteration.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDevelopment\u003c/td\u003e\n      \u003ctd\u003edevelop\u003c/td\u003e\n      \u003ctd\u003eAccepts merges from feature branches. This is the branch with the latest features.\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eFeatures\u003c/td\u003e\n      \u003ctd\u003efeature-*\u003c/td\u003e\n      \u003ctd\u003eWork on your assigned task in a feature branch. Always branched off from develop.\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Main Branches\n\nOur repository has two main branches:\n\n* `develop`\n* `master`\n\nThe main branch that you will be working off of is `develop`. You don't work directly with it. You branch off of it with a feature branch.\n\nThe `master` branch is for production. This branch is never to be touched. It will be merged with `develop` at the end of iterations and that is what we will present. \n\nTo start please clone the repo by using:\n\nStandard: `git clone https://github.com/LucasWinkler/TurboGames.git`\n\n*or*\n\nSSH: `git clone git@github.com:LucasWinkler/TurboGames.git`\n\n### Feature Branches\n\nFeature branches are used when developing a new feature. It will always be merged back into the `develop` branch.\n\nAn example of `\u003cfeature-name\u003e` could be `FriendsPage` so `feature-FriendsPage` or it could be the use case id.\n\n* Must branch from: `develop`\n* Must merge back into: `develop`\n* Branch naming convention: `feature-\u003cfeature-name\u003e`\n\n#### Working with a feature branch\n\nIf the feature branch does not exist yet, create the branch locally and then push to GitHub. \n\n```\ngit checkout -b feature-\u003cfeature-name\u003e develop         // creates a local branch for the new feature\ngit push --set-upstream origin feature-\u003cfeature-name\u003e                \n```\n\nConstantly commit your changes to your branch. This way you can always keep track of your feature and you can always look back at previous commits.\n\n```\ngit add .                                         // Add all new/changed files\ngit commit -m \"Enter commit message here\"         // e.g. Added friends page, fixed this, added that etc...\n```\n\nYou should always push these commits to the remote repository (GitHub) so that anyone can see your latest changes.\n\n```\ngit push\n```\n\nIf any changes have been made to `develop` (you should be told when this happens) after you have created your branch then you must merge `develop` back into your feature branch.\nThis will get the latest changes and merge them wih your feature so that everyone is up-to-date. It also helps with merge conflicts later on.\n\n```\ngit checkout develop \ngit pull \ngit checkout feature-\u003cfeature-name\u003e\ngit merge develop                      // merges changes from develop into your feature branch\n```\n\nWhen a feature is complete let Lucas know and he will merge your feature into `develop` and then delete the feature branch.\n\n```\ngit checkout develop                        // change to the develop branch  \ngit merge --no-ff feature-\u003cfeature-name\u003e    // the --no-ff makes sure to create a commit during merge\ngit push origin develop                     // push merge changes\ngit push origin :feature-\u003cfeature-name\u003e     // deletes the remote branch\ngit branch -d feature-\u003cfeature-name\u003e        // (optional) deletes the branch locally\t\n```\n\nIf you want to discard all changes and go to the last commit:\n\n```\ngit fetch --all\ngit reset --hard origin/branch-name\n```\n\n## Migrations\n\nMigrations are what converts your Models and DbSets into code that has the ability to create the database.\nWhen you create a migration it will look for any Models and DbSets inlcuding any changes to them.\nThis allows us to easily add to the database.\n\n### Adding migrations\n\nIn order to add a migration you must type this command in the nuget console\n\n`\u003cmigration-name\u003e` could be AddedGameModel\n\n```\nadd-migration \u003cmigration-name\u003e\n```\n\n### Creating/updating the database from the migrations\n\nTo create or update the database you must use\n\n```\nupdate-database\n```\n\nThis command will call the `.Up();` method from all of the migrations. \nThe migrations will then create the database and the tables. It will also update if the database as already been made and if there's no conflicts.\n\n### Removing migrations.\n\nIf you want to remove the last migration then type:\n\n```\nremove-migration\n```\n\nIf you're unable to remove it with that command delete the database and trying agian.\nIf it still doesn't work you can try to manually remove the migration.\n\n# Extra Help\n\nThere will definitely be questions as this doesn't explain nearly enough. It will explain Git well but not the project itself. \n\nPlease ask for help when needed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucaswinkler%2Fturbogames","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucaswinkler%2Fturbogames","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucaswinkler%2Fturbogames/lists"}