-
Notifications
You must be signed in to change notification settings - Fork 1
Introduction
This is a proof of concept project to test the capabilities of python Flask and MongoDB.
Python 3 supports modern techniques like AI, machine learning, and data science. Is supported by a large Python developer's community. Getting support is easy. Its easier to learn Python language compared to earlier versions. Offers Powerful toolkit and libraries and it is mixable with other languages.
In this project i used Python3 because its integration with flask, which allows to develop Rest APIs at a fast rate.
Flask is a web framework. This means flask provides you with tools, libraries and technologies that allow you to build a web application. This web application can be some web pages, a blog, a wiki or go as big as a web-based calendar application or a commercial website.
Flask is part of the categories of the micro-framework. Micro-framework are normally framework with little to no dependencies to external libraries. This has pros and cons. Pros would be that the framework is light, there are little dependency to update and watch for security bugs, cons is that some time you will have to do more work by yourself or increase yourself the list of dependencies by adding plugins
Flask is a lightweight web application framework designed to get results fast and leave room to make the app more detailed in the future. With Flask, your project's code always consists only of what developers put in it, with no unnecessary code responsible for features you don’t use.
MongoDB is a document database built on a scale-out architecture that has become popular with developers of all kinds who are building scalable applications using agile methodologies.
MongoDB was built for people who are building internet and business applications who need to evolve quickly and scale elegantly. If you are doing that, you should consider MongoDB.
As a NoSQL database MongoDB uses documents instead of records, which makes a little bit harder to develop at the begginning, but it makes the backed more scalable if including new models or parameters. The purpose of this project is to make it bigger so this is why MongoDB is the choice.