Overview
Aurora is an MVC web framework for creating CRUD* applications quickly and simply.
* CRUD stands for, Create, Read, Update, and Delete.
It is based on REST architecture. In another word it is a RESTFUL web framework.
Aurora is written in Python, and partially have used Flask.
Why Python
As a programmer who have had over a decade experience in programming in different platforms and different programming languages, I believe Python undoubtedly is one of the best programming languages of all time. It is cross-platform and OS-independent.
I already have made several closed-source web apps in PHP and Node.js; They both are great.
I believe every programming language has its cons and pros. But, I found Python very interesting and decided to create this framework for it, and since I've never done an open-source project, I made it under the MIT license so everyone can use it.
Python is really fast, easy to use, and easy to deploy. Its syntax is so clean and makes writing code really fun. YouTube, Instagram, and other famous companies rely on python.
It has a great community, tons of packages and everything you need as a developer.
Why Flask
Flask is a micro web framework purely written in python. Flask is lightweight, fast, simple and flexible. With flask you can create simple and also complex apps.
Working with flask is totally up to the developer. It won't decide for you, what extensions or databases to use.
Flask is really great, and if you feel comfortable to use it alone, it's perfectly fine.
Why Aurora
For years I've used and studied many web frameworks. Frameworks such as Laravel (PHP), Express.js (Node.js) etc.
There are many great open-source frameworks available for languages like PHP. However, for Python, I believe this is not the case.
I've worked and spent enough time with major Python frameworks. (Django, Flask, and Bottle)
I am not interested in comparing these frameworks and believe that each of them has its own advantages. However, I believe they lack some basic features. Features like MVC, OOP, etc.
Hence I decided to create an open-source web framework for Python, with features that I believe the current Python frameworks lack.
First, I decided to write it in pure python, and don't depend on any packages.
But Python is a cross-platform programming language, and isn't specifically made for the web. It takes considerably more time and effort to handle routing and requests.
So I had two choices, either spend more time and energy to write everything from scratch, or rely on some other packages. I chose the second choice.
Currently, Aurora depends on Flask for routing and handling requests. Aurora is a framework with more standards and a more organized architecture, mostly written in pure python.
With Aurora, you can create maintainable web applications more easily, and you can manage large-scale web applications very simply.
Aurora has a clean MVC architecture with a great support for popular databases, to create CRUD web apps simply and quickly.
Aurora is a RESTFUL web framework, which makes handling CRUD requests much simpler.