Pay off your loans first. Then save and invest at least 30% of your monthly net salary. Thereafter create a fun account and fund it regularly with say 5% of your salary. You are free to do whatever you want with this money. Vacations, shopping, dinners, impulsive purchases, etc.
This way you won’t feel deprived as you acquire financial discipline.