11.0: Wrap-up

Nice job! This was a long tutorial and hopefully you learned a lot form it.

A 'social media' site is obviously a huge undertaking. We have some functionality built out - but, there is a lot of room to experiment, change things you didn't like, add new features you'd like to see, etc.

Trying to implement your own features will be a great way to learn. Hopefully, the tutorial showed you the process of implementing a feature and you feel comfortable to try it out yourself. You may have some ideas, but if you need something to get started:

  • The site is not very responsive and there are a lot of front-end improvements that could be made. If you have an eye for design and this is something you can enjoy - this would be a great way to improve the site.

  • A 'news feed'. Right now users are 'following' other users - but, there's not much going on for them to follow. You could add functionality for Users to be able to make posts that show up in the news feed of the Users following them.

  • You could also play around with the GitHub API. There's quite a lot that could be added to the app from there. Users could enter their GitHub handle on registration, and you could have their activity on GitHub show up in a newsfeed, for example.

  • Real-time messaging. Right now, we have a somewhat interesting messaging system. The problem is, messages that a user sends show up immediately - but, messages sent by another user will not show up for the recipient until the page is refreshed. Not a great user experience. You could consider hosting the messaging portion of the application on another database like Firebase. You could also use the same backend and use Microsoft's SignalR though, at the time of writing - it's still experimental for ASP.NET Core.

Last updated