Hello,
I'll be honest, this is going to take a good deal more than $250 (or even $30) to do, as a good deal of work will have to be done to get this completely up to standards, and decently implemented.
That said, I can easily get this started for you for $250, getting the databases setup, the logins setup, the administration and at least some of the core functionality. I would need for you to provide the graphics themselves, as that part of things I don't do.
This would need to be an ongoing project, definitely, though, definitely something I could handle. Milestones would need to be paid out every week until the project is completed.
If you'll look at my profile (https://www.freelancer.com/u/twhiting9275.html), you'll see 100% positive (5 star) feedback, high completion (I don't abandon projects, but there are times employers take work and cancel to avoid paying) and a link to my own site where I've done the same for better than 10 years now. Your project will be completed with the same diligence and persistence. Your task will be completed within the advertised period of time, and be given everything needed to be done right.
I look forward to hearing from you and working with you on this project.
Tom Whiting