That can be done with php and mysql so i don't think you are going to need another language for it.
For starters i would code a form page which would submit your project into the mysql database, information etc.. You could even upload a file and then store it in the db if you wanted.
Then for people who want to edit and re-upload it i would suggest the mysql query UPDATE which simply updates all the information in the db. I would make sure that you backup the data in the db before it's updated so you can resolve any issues which may arrise.
Then you can simply output the database information into a new page where people can search projects etc....
Sorry for not having any code, i'm not that advanced yet but i can give you some resources which greatly helped me.
http://tinyurl.com/7ufp6