Basic functionality for user login and authentication, including the ability to upload a profile picture