Grade: 9.8, with honors
The main goals of this course were to:
- Grasp the fundamental concepts and principles of web development, this includes understanding the underlying protocols that govern web communication, such as HTTP and TLS.
- Master the essential client-side technologies, gain proficiency in HTML, CSS, and JavaScript.
- Work with a server-side framework, enabling to build robust and scalable web applications.
- Effectively use an object-relational mapping (ORM) system, employ an ORM system to connect web applications to databases.
- Gain knowledge working with Flask.
This course consisted in two partial test, a final project, which is the content of this repository, and a final test.
In the final project we will ask to build a full flask web application, based on posting recipes, with different features, such as:
- User Authentication: Users can register for an account and login securely.
- Recipe Creation: Authenticated users can create and share their own recipes.
- Rating System: Users can rate recipes to provide feedback and help others discover popular recipes.
- Bookmarking: Users can bookmark recipes they like for easy access later.
- Photo Upload: Users can upload photos to accompany their recipes, enhancing the visual appeal.
- Responsive Design: The web application is designed to work seamlessly across various devices and screen sizes.