cross-web-dev midterm project