So this isn't a forum for writing resumes. However, lets take a crack at this:
You need to spell out what you did in some of the projects and school activities. For a generally lack of anything else, you need to show why these activities are worth mention. Any programming clubs, hackathons, internships?
You mention Github, are you a contributor? If not, start contributing, find a project you are interested in and dive in, everyone needs test cases written.
Do you have a web page? If so, is it nice and does it sell your skill set?
Do you have a mentor? If not, get one. If you do, have them rework your resume with you. The one constant for getting a job: it is not what you know, it is who you know. Get to know people in the field. Talk to your professors and get some references. New programming skills and languages are always part of the job, but they are the easy part. Interpersonal skills, team building, conflict resolution...these skills get you noticed. I can pay someone from India half the going rate and just get a coder, you need to be more than that. Your resume should show them that you are more than just a code monkey.
Good luck...[COLOR="Silver"]