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
User
s to be able to make posts that show up in the news feed of theUser
s 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