{"id":23310036,"url":"https://github.com/kristishqau/mvc_web_app","last_synced_at":"2026-04-30T10:05:38.442Z","repository":{"id":243638648,"uuid":"762842459","full_name":"kristishqau/MVC_Web_App","owner":"kristishqau","description":"This Blog Web App is a ASP.NET MVC blog experience! This project is not just about posts; it's about creating, managing, and immersing yourself in a potent content hub.","archived":false,"fork":false,"pushed_at":"2024-08-04T14:53:29.000Z","size":10124,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T01:18:11.253Z","etag":null,"topics":["asp-net-core","blog-application","bootstrap","cloudinary","comments","csharp","entity-framework-core","microsoft-identity","mvc","net7","post-management","role-based-access","web-development"],"latest_commit_sha":null,"homepage":"","language":"C#","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/kristishqau.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":"2024-02-24T20:55:08.000Z","updated_at":"2024-08-04T14:53:32.000Z","dependencies_parsed_at":"2024-06-10T11:15:04.621Z","dependency_job_id":"4e97b2ce-9b36-4a12-9ece-6d49f72d7fad","html_url":"https://github.com/kristishqau/MVC_Web_App","commit_stats":null,"previous_names":["chralsh/mvc_web_app","kristishqau/mvc_web_app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kristishqau/MVC_Web_App","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kristishqau%2FMVC_Web_App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kristishqau%2FMVC_Web_App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kristishqau%2FMVC_Web_App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kristishqau%2FMVC_Web_App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kristishqau","download_url":"https://codeload.github.com/kristishqau/MVC_Web_App/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kristishqau%2FMVC_Web_App/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32460809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","blog-application","bootstrap","cloudinary","comments","csharp","entity-framework-core","microsoft-identity","mvc","net7","post-management","role-based-access","web-development"],"created_at":"2024-12-20T13:15:32.336Z","updated_at":"2026-04-30T10:05:38.424Z","avatar_url":"https://github.com/kristishqau.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BlogWebApp\n\n## Overview\n\nThis project is aimed at building a blog using ASP.NET. Below are the key functionalities of the system:\n\n![BlogIntro](https://github.com/user-attachments/assets/a3fd6764-fae9-46cf-a95a-052d25949713)\n\n## Functionality Overview\n\n### Signup \u0026 Login\n- Implemented using the Microsoft Identity solution.\n- Signup requires: username, email, password, full name.\n- Login requires email \u0026 password.\n\n![BlogSignUp](https://github.com/user-attachments/assets/266f3698-ca2e-412b-b902-b8ebd882cd8f)\n\n### Users Area\n- Admins have exclusive access.\n- Admin Dashboard includes functionalities like listing users, deleting users, and changing user roles.\n- User roles: Admin, Editor, Member.\n- Admin seed account details: Username: admin, FullName: Admin, Password: admin1234.\n\n![adminview](https://github.com/user-attachments/assets/bdc7f8ea-cee8-4ff7-8a6a-68c42c8bb4e2)\n\n### Blog\n- Index displays all posts with comments.\n- Posts ordered by descending create date (latest created shows up first).\n- Initially, only 5 latest posts are visible.\n- \"Next\" and \"Prev\" buttons available when more than 5 posts.\n- Buttons indicate the number of posts per page out of total posts.\n\n![BlogTopMenu](https://github.com/user-attachments/assets/ddff8185-9dd2-4569-ba12-00eac875e249)\n\n- Editor Dashboard (visible only to logged-in editors) displays the editor's posts and provides a link to the \"Add New Post\" view.\n- Editors can Create, Edit, \u0026 Delete Posts.\n\n![editorposts](https://github.com/user-attachments/assets/d0062f0d-c8cb-492a-b2e3-fd0a7d80a9bc)\n\n- Post requires: User, Created Date, Title, Description, Picture, and belongs to at least one category.\n- Post Details View Page contains creator details and a delete button for editors.\n\n![detailsofpost](https://github.com/user-attachments/assets/07cc382e-a10f-4699-8f15-3a5b101a0016)\n\n- \"Read-more\" link for long descriptions.\n- Categories added by seed and cannot be modified, deleted, or created by users.\n- Categories: Nature, Sport, Politics, Economy, Art, Science, Entertainment, News, War, Showbiz.\n\n![PostExample](https://github.com/user-attachments/assets/fbb539a5-445c-4fa1-936f-9babe61e303a)\n\n- Members can comment on posts.\n- Posts can have multiple comments.\n- Comment includes only text and the User who created it.\n- Comments cannot be deleted or edited (except when the Editor deletes the whole Post or the User who wrote the comment).\n- Asynchronous calls (JQuery Ajax) used for adding comments without refreshing the page.\n- Blog index has keyword filtering for posts.\n- Post Categories Navigation: Provides buttons to filter posts by category.\n- Download button for an Excel file: Rows are posts, and columns include Nr, Id, Date, Title, Description, Category, Full Name.\n\n## Specifications\n\n- Developed using .NET 7 \u0026 MVC.\n- Used Entity Framework Code First for database management.\n- Front-end designed with Bootstrap (using Razor).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkristishqau%2Fmvc_web_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkristishqau%2Fmvc_web_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkristishqau%2Fmvc_web_app/lists"}