HackerNews is a social media site similar to Reddit and Y Combinator's HackerNews. Users can enjoy all the functionality expected of social media these days such as creating and viewing other users' posts from a convenient website interface.
HackerNews is more than just a website; it is a full-stack app that really consists of many subprojects, including
- a website rendered server-side with ASP.NET MVC
- a desktop app built with Windows Presentation Foundation (WPF)
- a REST API backend built with ASP.NET Web API
- a command-line interface (CLI) tool used to interact with the REST API from the console
- secure register and login functionality
- persistence to a database
- ability for users to create, view, update, and delete boards, posts, and comments
- ability for users to upvote, downvote, and save other users' content
- clean and modular solution architecture
- unit and integration tests to ensure functional correctness