Workload and difficulty varies for everyone so it’s a bit hit and miss asking about that.
In terms of tips for time management, have a plan in place, whether it be making to do lists, a timetable or something else that works better for you. For me, what really helped was to have a vague timetable: I’d set in stone the non-negotiables e.g. work, sleep, classes I had to attend, and then place study and other things in afterwards. I found that having something flexible really helped as well.
I was a bit crazy and tried to maintain grades alongside two jobs in uni. It was a bad idea, but I learnt that sleep (and both my mental and physical health) wasn’t worth the sacrifice. I did manage to sort of maintain my social life and a relationship but mostly because my friends and partner knew how busy I was and understood. I did spend my lunches with friends some days though and experimented with the number of hours I worked throughout my years.
If I had my time again, I would advise against sacrificing sleep, as that did more harm than good and to leave at least a day and a half spare each week to rest up.
In terms of answering the title of this thread, it is a balancing act, but absolutely possible to have a good social life, a good GPA and a job.