
Repository for a data science starter app using Flask, Angular and Docker. https://medium.com/@dvelsner/deploying-a-simple-machine-learning-model-in-a-modern-web-application-flask-angular-docker-a657db075280
The Data Science Web Application Tutorial showcases an impressive approach to building a modern web application using Flask for the backend and Angular for the frontend. Designed for proof of concepts (POCs), this project emphasizes the convenience of using Docker to streamline the setup process, making it accessible for both seasoned developers and those new to web development. It's an excellent resource for anyone looking to understand how to integrate these two powerful technologies effectively.
This tutorial takes users through the steps of cloning the repository, setting up Docker containers, and running the application with ease. It also provides insights into developing both the frontend and backend without Docker, highlighting the flexibility of the setup. With clear instructions, developers can quickly spin up their applications and focus on building innovative solutions.
Docker Integration: Simplifies the setup process by using Docker and docker-compose to manage dependencies and services effortlessly.
Flask Backend: The tutorial offers a robust backend framework that handles API requests efficiently, making it suitable for data-centric applications.
Angular Frontend: Enriches user experience through a dynamic and responsive frontend powered by Angular, allowing for seamless interactions.
Hot Reloading: Supports file watching and automatic server restarts on code changes, enhancing the development workflow for both backend and frontend.
API Proxying: Configures automatic proxying of API calls to the backend server, ensuring smooth communication and reduced configuration overhead.
Easy Setup Instructions: Provides clear and concise steps for initial setup and running the application, which is ideal for beginners.
Testing with Postman: Recommends using Postman for testing API endpoints, allowing for thorough exploration and validation of backend functionalities.
Custom Port Configuration: Allows adjustment of default ports through configuration files, giving developers flexibility based on their environment.

Angular is a TypeScript-based open-source framework by Google for building dynamic single-page applications and cross-platform mobile apps with MVC architecture and a rich set of features.
Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.
A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.