The assignment is to create a database-driven website using PHP and MySQL called Rainforest, an online shop where users can browse products, add reviews, and assign products to categories. The basic requirements include creating a password-protected administration area for adding, editing, and deleting products and categories, as well as implementing user reviews and filtering products by category. Additional features such as user accounts, shopping cart, order tracking, PayPal integration, social media sharing, search functionality, and administrator tools are optional but can enhance the website's functionality.