{"id":20036835,"url":"https://github.com/vborovikov/news","last_synced_at":"2025-05-05T06:30:34.890Z","repository":{"id":188275798,"uuid":"678422551","full_name":"vborovikov/news","owner":"vborovikov","description":"Feed reader app","archived":false,"fork":false,"pushed_at":"2024-10-17T12:37:43.000Z","size":2118,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-19T10:47:08.770Z","etag":null,"topics":["aspnetcore","aspnetcore-identity","aspnetcore-validation","aspnetcoreidentity","aspnetcorevalidation","bootstrap","bootstrap5","csharp","dapper","dapper-crud","dotnet","rss-reader","scss","sql-server","tsql"],"latest_commit_sha":null,"homepage":"","language":"CSS","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/vborovikov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-08-14T14:12:40.000Z","updated_at":"2024-10-17T12:37:47.000Z","dependencies_parsed_at":"2023-08-18T06:15:26.719Z","dependency_job_id":"888b39b4-532f-4253-9c84-129b9383be0f","html_url":"https://github.com/vborovikov/news","commit_stats":null,"previous_names":["vborovikov/news"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vborovikov%2Fnews","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vborovikov%2Fnews/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vborovikov%2Fnews/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vborovikov%2Fnews/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vborovikov","download_url":"https://codeload.github.com/vborovikov/news/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224427722,"owners_count":17309375,"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":["aspnetcore","aspnetcore-identity","aspnetcore-validation","aspnetcoreidentity","aspnetcorevalidation","bootstrap","bootstrap5","csharp","dapper","dapper-crud","dotnet","rss-reader","scss","sql-server","tsql"],"created_at":"2024-11-13T10:16:58.690Z","updated_at":"2024-11-13T10:16:59.217Z","avatar_url":"https://github.com/vborovikov.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# News at Home\nFeed reader app\n\n## How to build and run\n\nTo run the project follow these steps:\n\n1. Clone the repository\n2. Create the app database\n3. Modify appsettings.json or secrets.json to point to the database\n4. Build the project in Visual Studio/VS Code/dotnet CLI\n5. Run the web app and the service program\n\nAssuming you have the SQL Server LocalDB installed with the default instance named `MSSQLLocalDB`, you can create the database named `News` like this:\n\n```\nPS\u003e cd .\\news\\\nPS\u003e sqlcmd -S '(LocalDB)\\MSSQLLocalDB' -i .\\db\\db.sql -I\n```\n\nSQL Server LocalDB can suffice for this project but Express or Developer edition is recommended, so that you can use fulltext search capabilities. To enable fulltext search, run the following command (`.` here means the default SQL Server instance):\n\n```\nPS\u003e sqlcmd -S '.' -i .\\db\\db_fulltext.sql -I\n```\n\nAdd the following lines to `appsettings.json` or `secrets.json` in News.App and News.Service:\n```\n{\n    \"ConnectionStrings\": {\n        \"DefaultConnection\": \"Server=(LocalDB)\\\\MSSQLLocalDB;Database=News;Trusted_Connection=True;MultipleActiveResultSets=true\"\n    }\n}\n```\n\nThe app expects the folder `C:\\Tools\\News` to exist. This folder is used to store the imported OPML files. You can change the path in the `appsettings.json` or `secrets.json`.\n\nFor News.App add the following lines:\n```\n{\n    \"Newsreader\": {\n        \"OpmlPath\": \"C:\\\\Another\\\\Path\\\\\"\n    }\n}\n```\n\nFor News.Service add the following lines:\n```\n{\n    \"Newsmaker\": {\n        \"OpmlPath\": \"C:\\\\Another\\\\Path\\\\\"\n    }\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvborovikov%2Fnews","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvborovikov%2Fnews","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvborovikov%2Fnews/lists"}