Tech stack

What is Python

Python is one of the most widely used programming language in the world with a growing ecosystem. Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. IT giants like Yahoo, Google, IBM, NASA, Nokia and Disney also prefer Python.

Why do we use Python

The main reasons for us to use Python for web and application development are the following: Less code – efficient and simple; Ideal for web development – using Django framework for web programming; Easy to scale – when it’s time to step up your game; Rising star – easy to learn and widely studied.

What is Django

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source. Django's primary goal is to ease the creation of complex, database-driven websites.

Why do we use Django

The main reasons for us to use Django for web and application development are the following: Ridiculously fast - designed to
help take applications to completion as quickly as possible; Reassuringly secure - takes security seriously+ avoids many common security mistakes; Exceedingly
scalable – has the ability to scale quickly and flexibly; Incredibly versatile - from content management systems to social networks.

What is React.js

React.js is an open-source JavaScript library
which is used for building user interfaces
specifically for single page applications. To
put it simpler it’s used in front-end web
development meaning that it handles the
view layer for web and mobile apps.
React.js also allows us to create reusable UI
(user interface) components. React allows
developers to create large web applications
which can change data, without reloading
the page.

Why do we use React.js

The main reasons for us to use React.js for
web and application development are the
following: Simplicity - the component-
based approach, well-defined lifecycle, and
use of plain JavaScript make React very
simple to learn, build a professional web
and mobile applications; Reusable Components - React provides developers
with a component-based structure that they
can start building on piece by piece;
Performance – virtual DOM; Testability -
React.js applications are super easy to test.

What is React Native

React overall is an open-source JavaScript
library which is used for building user
interfaces specifically for single page
applications. React Native specifically lets
you build mobile apps using only
JavaScript. It uses the same design as React,
letting you compose a rich mobile UI from
declarative components. React Native uses
the same fundamental UI (user interface)
building blocks as regular iOS and Android
apps. You just put those building blocks
together using JavaScript and React.

Why do we use React Native

We use react native to build mobile for
these reasons: iOS and Android support -
can render mobile UIs for both platforms;
Apply to existing apps code - React Native
UI components to an existing app’s code
without any rewriting at all; Third-party
plugin compatibility, less memory usage
and a smoother experience - You won’t
have to rely on a WebView for certain
functions.