{"id":22320451,"url":"https://github.com/timothyjan/tasktrackr","last_synced_at":"2026-01-06T05:33:49.894Z","repository":{"id":262581906,"uuid":"887713579","full_name":"TimothyJan/TaskTrackr","owner":"TimothyJan","description":"Project management application using Angular for user-friendly task tracking and C# .NET MVC with SQL Server for backend data management on AWS, enabling efficient project assignment, progress tracking, and team collaboration.","archived":false,"fork":false,"pushed_at":"2025-01-08T18:39:32.000Z","size":17359,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T06:08:20.186Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/TimothyJan.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-11-13T06:41:31.000Z","updated_at":"2025-01-08T18:39:36.000Z","dependencies_parsed_at":"2024-11-13T07:32:34.442Z","dependency_job_id":"c542fe7f-671a-4d4b-827b-f1d7bcf96f02","html_url":"https://github.com/TimothyJan/TaskTrackr","commit_stats":null,"previous_names":["timothyjan/tasktrackr"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimothyJan%2FTaskTrackr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimothyJan%2FTaskTrackr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimothyJan%2FTaskTrackr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimothyJan%2FTaskTrackr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TimothyJan","download_url":"https://codeload.github.com/TimothyJan/TaskTrackr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245588895,"owners_count":20640187,"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-12-04T00:13:44.845Z","updated_at":"2026-01-06T05:33:44.850Z","avatar_url":"https://github.com/TimothyJan.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TaskTrackr\nTask management application using ASP.NET Core, Entity Framework Core, Angular, Bootstrap, and SQL Server on AWS RDS, enabling efficient project assignment, progress tracking, and team collaboration.\n\nProcess:\n\u003cul\u003e\n  \u003cli\u003eSQL Server Management Studio\n    \u003cul\u003e\n      \u003cli\u003eConnect to Server\n        \u003cul\u003e\n          \u003cli\u003eServer Type: Database Engine\u003c/li\u003e\n          \u003cli\u003eServer Name: localhost\u003c/li\u003e\n          \u003cli\u003eAuthentication: Windows Authentication\u003c/li\u003e\n          \u003cli\u003eConnect\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n      \u003cli\u003eCreate a new Database\n        \u003cul\u003e\n          \u003cli\u003eIn the \u003cstrong\u003eObject Explorer\u003c/strong\u003e, right-click on Databases and select \u003cstrong\u003eNew Database\u003c/strong\u003e\u003c/li\u003e\n          \u003cli\u003eDatabase Name: TaskTrackrDb\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n      \u003cli\u003eConfigure a User\n        \u003cul\u003e\n          \u003cli\u003eExpand the \u003cstrong\u003eSecurity\u003c/strong\u003e node.\u003c/li\u003e\n          \u003cli\u003eRight-click \u003cstrong\u003eLogins\u003c/strong\u003e and select \u003cstrong\u003eNew Login\u003c/strong\u003e\u003c/li\u003e\n          \u003cli\u003eIn the \u003cstrong\u003eLogin - New\u003c/strong\u003e dialog:\n            \u003cul\u003e\n              \u003cli\u003eLogin Name: Enter a username\u003c/li\u003e\n              \u003cli\u003eAuthentication: Choose SQL Server Authentication and set a password.\u003c/li\u003e\n            \u003c/ul\u003e\n          \u003c/li\u003e\n          \u003cli\u003eIn the left panel, go to \u003cstrong\u003eUser Mapping\u003c/strong\u003e, check your database (TaskTrackrDb), and assign the db_owner role.\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n      \u003cli\u003eConfigure the Connection String in appsettings.json\n        \u003cul\u003e\n          \u003cli\u003e\u003ccode\u003e\"DefaultConnection\": \"Server=(localdb)\\\\MSSQLLocalDB;Database=TaskTrackrDb;Trusted_Connection=True;\"\u003c/code\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003eASP.NET MVC\n    \u003cul\u003e\n      \u003cli\u003eCreate Models(User, Project, ProjectTask) with data annotations.\u003c/li\u003e\n      \u003cli\u003eCreate DTOs to transfer only the required data between the client and server. Also to avoid exposing the navigation properties that cause cycles.\u003c/li\u003e\n      \u003cli\u003eAdd Required NuGet Packages\n        \u003cul\u003e\n          \u003cli\u003e\u003ccode\u003eMicrosoft.EntityFrameworkCore\u003c/code\u003e\u003c/li\u003e\n          \u003cli\u003e\u003ccode\u003eMicrosoft.EntityFrameworkCore.SqlServer\u003c/code\u003e\u003c/li\u003e\n          \u003cli\u003e\u003ccode\u003eMicrosoft.EntityFrameworkCore.Tools\u003c/code\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n      \u003cli\u003eCreate DBContext to interact with the database. This serves as a bridge between the application and the database using Entity Framework Core.\u003c/li\u003e\n      \u003cli\u003eCreate Repositories with async methods to implement data access logic using Entity Framework and interact with the database.\u003c/li\u003e\n      \u003cli\u003eCreate Controllers for basic CRUD (Create, Read, Update, Delete) operations.\u003c/li\u003e\n      \u003cli\u003eConfigure Database Connection. Set up the connections string to AWS SQL Server.\u003c/li\u003e\n      \u003cli\u003eCreate migrations and apply to the database to create tables\n        \u003cul\u003e\n          \u003cli\u003eAdd Migration: ~\u003ccode\u003edotnet ef migrations add InitialCreate\u003c/code\u003e\u003c/li\u003e\n          \u003cli\u003eApply Migration: ~\u003ccode\u003edotnet ef database update\u003c/code\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n      \u003cli\u003eSeed database with dummy data\n        \u003cul\u003e\n          \u003cli\u003eCreate SeedData.cs.\u003c/li\u003e\n          \u003cli\u003eModify Program.cs to call the \u003ccode\u003eSeedData.Initialize\u003c/code\u003e method during application startup.\u003c/li\u003e\n          \u003cli\u003eAdd migrations and apply to the database to create tables\n            \u003cul\u003e\n              \u003cli\u003eAdd Migration: ~\u003ccode\u003edotnet ef migrations add SeedDataMigration\u003c/code\u003e\u003c/li\u003e\n              \u003cli\u003eApply Migration: ~\u003ccode\u003edotnet ef database update\u003c/code\u003e\u003c/li\u003e\n            \u003c/ul\u003e\n          \u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n      \u003cli\u003eTest all methods on Swagger.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\n  \u003cli\u003eFrontend(Angular)\n    \u003cul\u003e\n      \u003cli\u003eCreate models(User, Project, ProjectTask).\u003c/li\u003e\n      \u003cli\u003eCreate services to handle communication with the database.\u003c/li\u003e\n      \u003cli\u003eInstall Bootstap: ~\u003ccode\u003enpm install bootstrap\u003c/code\u003e\u003c/li\u003e\n      \u003cli\u003eCreate components for project-list and user-list.\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n  \u003cli\u003eCreate environments for development and production, specifically for connection string.\u003c/li\u003e\n\u003c/ul\u003e\n\nArchived Process:\n\u003cul\u003e\n  \u003cli\u003eSQL Server on AWS RDS\n    \u003cul\u003e\n      \u003cli\u003eCANCELED AWS DUE TO COSTS\u003c/li\u003e\n      \u003cli\u003eGo to \u003ca href=\"https://aws.amazon.com/\"\u003eAWS\u003c/a\u003e and create an account.\u003c/li\u003e\n      \u003cli\u003eOnce logged in, go to the AWS Management Console and search for \"RDS\". \u003c/li\u003e\n      \u003cli\u003eCreate and launch Database\u003c/li\u003e\n      \u003cli\u003eConnect to SQL Server Database - In Connectivity \u0026 security use the Endpoint (hostname) and ensure Port is set to 1433 (default for SQL Server).\u003c/li\u003e\n      \u003cli\u003eAllow Access from application - RDS Security Groups and add a rule to allow inbound traffic on port 1433 from IP.\u003c/li\u003e\n      \u003cli\u003eTest connection in SQL Server Management Studio\n        \u003cul\u003e\n          \u003cli\u003eOpen SQL Server Management Studio(SSMS)\n            \u003cul\u003e\n              \u003cli\u003eServer Name: Your RDS Endpoint,1433 (e.g., yourdbinstance.abcd1234.region.rds.amazonaws.com,1433).\u003c/li\u003e\n              \u003cli\u003eAuthentication: SQL Server Authentication.\u003c/li\u003e\n              \u003cli\u003eUsername: The master username you created.\u003c/li\u003e\n              \u003cli\u003ePassword: The password you set.\u003c/li\u003e\n            \u003c/ul\u003e\n          \u003c/li\u003e\n          \u003cli\u003eError with RDS SQL Server instance is using SSL encryption with a certificate that client machine does not trust by default. Configure client to trust the certificate.\n            \u003cul\u003e\n              \u003cli\u003eDownload the AWS RDS Region Bundle \u003ca href=\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html\"\u003elink\u003c/a\u003e\u003c/li\u003e\n              \u003cli\u003eInstall Certificate\u003c/li\u003e\n              \u003cli\u003eRetest connection\u003c/li\u003e\n            \u003c/ul\u003e\n            \u003cli\u003eInstalled latest version of microsoft sql server management studio.\u003c/li\u003e\n          \u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/li\u003e\n      \u003cli\u003eGet connection string and add to appsettings.json\u003c/li\u003e\n      \u003cli\u003eCANCELED AWS DUE TO COSTS\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n\u003c/ul\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimothyjan%2Ftasktrackr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimothyjan%2Ftasktrackr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimothyjan%2Ftasktrackr/lists"}