{"id":15107014,"url":"https://github.com/chrisshim98/loginapp","last_synced_at":"2026-01-18T10:28:17.884Z","repository":{"id":219844883,"uuid":"587066444","full_name":"ChrisShim98/LoginApp","owner":"ChrisShim98","description":"DotNet x Angular Web Application - with unit tests","archived":false,"fork":false,"pushed_at":"2024-03-03T16:40:49.000Z","size":551,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-11T09:43:23.632Z","etag":null,"topics":["angular","dotnet-core","jasmine","nunit","unit-testing"],"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/ChrisShim98.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}},"created_at":"2023-01-09T21:58:36.000Z","updated_at":"2024-10-12T14:42:29.000Z","dependencies_parsed_at":"2024-03-03T17:27:44.724Z","dependency_job_id":"c518d033-7a21-453c-8bad-cc5d230b7524","html_url":"https://github.com/ChrisShim98/LoginApp","commit_stats":null,"previous_names":["chrisshim98/loginapp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisShim98%2FLoginApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisShim98%2FLoginApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisShim98%2FLoginApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisShim98%2FLoginApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChrisShim98","download_url":"https://codeload.github.com/ChrisShim98/LoginApp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247345703,"owners_count":20924098,"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","dotnet-core","jasmine","nunit","unit-testing"],"created_at":"2024-09-25T21:03:52.216Z","updated_at":"2026-01-18T10:28:17.849Z","avatar_url":"https://github.com/ChrisShim98.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LoginApp - Web Application\n\u003cp align=\"center\"\u003e\n \u003cb\u003eDeveloped with .NET Core 7.0 x Bootstrap 5 x Angular 14\u003c/b\u003e\n \u003cimg src=\"https://res.cloudinary.com/dhpo94oka/image/upload/v1709474256/Github/Description/b9ksoex1o7ynsnfcesvq.png\" alt=\"Tech Stacks\"\u003e\n\u003c/p\u003e\n \n ## Description\nThis application was designed with a focus on user experience and functionality. The client-side of the application was built using Angular 14, \nwhile the server-side was developed using Microsoft .NET Core 7. The design of the application was brought together using Bootstrap 5, creating \na cohesive and modern look. Additionally, the development process of this project emphasizes test-driven development and includes unit tests for \neach component. These tests are automated, ensuring that the application is free of bugs throughout the development process. The testing libraries \nused in this project include \u003cb\u003eNUnit\u003c/b\u003e on .NET Core and \u003cb\u003eJasmine\u003c/b\u003e on Angular, providing comprehensive and reliable testing.\n\nCurrently, there is an SQLite Database attached as well.  \n\nThe password for all users is Pa$$w0rd  \nadmin username: admin  \nregular username: chris\n \n ## What can this application do?\nThis application allows users to register for a new account by providing their username, password, and email through the use of reactive forms. \nThese forms will inform the user of the required details needed for registration. Once registered, users can login to the application securely by \nutilizing a JSON Web Token (JWT), which is used to securely transfer information between the dotnet server and the client web application. Additionally, \nthe application also includes admin features, which allow designated admins to delete users.\n\n## How to setup\nPull the repository and store it in the designated location\n\n### Restore Project Files: \n\u003cul\u003e\n\u003cli\u003e Angular project files can be restored by going into the \u003cb\u003eclient folder\u003c/b\u003e then running \u003cb\u003enpm install\u003c/b\u003e \u003c/li\u003e \n\u003cli\u003e Dotnet project files can be restored by going into the \u003cb\u003eapi folder\u003c/b\u003e then running \u003cb\u003edotnet restore\u003c/b\u003e \u003c/li\u003e \n\u003cli\u003e The dotnet tests is a separate project and also needs to be restored. This can be done by going into the \u003cb\u003eapi folder\u003c/b\u003e then going into the \u003cb\u003eTests folder\u003c/b\u003e\nthen running \u003cb\u003edotnet restore\u003c/b\u003e \u003c/li\u003e\n\u003c/ul\u003e\n\n### Running Tests:\n\u003cul\u003e \n\u003cli\u003eAngular tests can be executed with Jasmine by going into the \u003cb\u003eclient folder\u003c/b\u003e then running \u003cb\u003eng test\u003c/b\u003e\u003c/li\u003e \n\u003cli\u003eDotnet tests can be executed with NUnit by going into the \u003cb\u003eapi folder then the tests folder within the api folder\u003c/b\u003e then running \u003cb\u003edotnet test\u003c/b\u003e\u003c/li\u003e \n\u003c/ul\u003e \n\n### Running the project locally\n\u003cul\u003e\n\u003cli\u003e Angular project can be served locally by going into the \u003cb\u003eclient folder\u003c/b\u003e then running \u003cb\u003eng serve\u003c/b\u003e. \nThe default port should be 4200, so navigate to https://localhost:4200. \u003c/li\u003e\n\u003cli\u003e Dotnet server can be served locally by going into the \u003cb\u003eapi folder\u003c/b\u003e then running \u003cb\u003edotnet run\u003c/b\u003e. The default port should be 5001 \u003c/li\u003e \n\u003c/ul\u003e \n\n## Current Test Coverage\n\nAreas of the project that currently has automated tests\n### Client\n\u003cul\u003e \n\u003cli\u003e Register Component \u003c/li\u003e \n\u003cli\u003e Account Service \u003c/li\u003e \n\u003c/ul\u003e\n\n### API\n\u003cul\u003e \n\u003cli\u003e Account Controller \u003c/li\u003e \n\u003c/ul\u003e\n\n## Screenshots\n\n| Jasmine Angular Tests  | NUnit .NET Core Tests |\n| ------------- | ------------- |\n| \u003cimg width=\"500\" src=\"https://res.cloudinary.com/diywkaahn/image/upload/v1675032329/Github/LoginApp/Jasmine_Tests_g9tmpg.png\" alt=\"Jasmine Angular Tests\"\u003e  | \u003cimg width=\"500\" src=\"https://res.cloudinary.com/diywkaahn/image/upload/v1675032325/Github/LoginApp/Nunit_Tests_ttv2qf.png\" alt=\"NUnit .Net Core Tests\"\u003e  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisshim98%2Floginapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrisshim98%2Floginapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisshim98%2Floginapp/lists"}