It can be done by yourself (or with the help of friends and family), BUT I highly advise against it. You will spend a lot of time and money to mix the concrete yourself and it is like making a cake in several mixing batches. It is not likely that the end result will be uniform. I have poured and mixed a lot of concrete in my relatively short life(30 years old) and what I would do is: demolish and remove any damaged areas, spread base material and pack, form up the drive as desired(include rebar-not mesh wire), measure your formed up area and then schedule a finish crew and concrete truck to come finish the job. I am sure that the price of concrete varies across the country, but I still think that the difference in price between delivered and self mixed would be minimal-with all factors taken into consideration. Unless you have all of the tools and knowledge to do the project-by the time you buy the tools you could have easily paid a small finish crew to do the job. I poured a driveway, sidewalk and foundation for a storage building for my in-laws in Houston, Texas. I had a finish crew come after I formed it up. They hauled concrete for the backyard storage building using wheelbarrows, filled the forms, screeded, floated and finished all three projects for less than $300 and it was done in less than 2 hours.
To do this job yourself you will need a good sturdy wheelbarrow, shovels, hoes, hammer drill and bits(if you must tie into any existing structure), concrete mixer, screed boards, bull float w/extensions, finish trowels, water buckets, edge trowels, seam trowels, expansion joints, a finish broom if you want a broomed texture and I am sure I missed a few other items. Add all of this up and it will be well over the cost of hiring a crew. I am not a wealthy person by any stretch of the imagination, but I am not a fan of wasting time and money either and I think that hiring a pour/finish crew and ordering premixed concrete is money well spent. My 2 cents worth.