All the validation is done both clientside and serverside. . The insertion into the database also works. yay. The only problem is the resume, I'm not sure how to collect that and if the database can hold all these big files.