2. SKETCH
Design. Develop. Deliver.
Sketch believes in discovering new
passions, friendships and
opportunities together! We organize
events relating to all fields including
Designing, hackathons, technical
workshops and more!
3. GDSC
Learn. Connect. Grow.
GDSC believes in learning and
growing as a community and
individually. We organise month long
technical camps+college events
covering A-Z of various Google
technologies!
4. AGENDA
Backend services
Firebase
Python
API
Pyrebase
Basics of
BASICS OF
THEORY
Pyrebase Installation
Firebase Project
Configuration
Python Setup
Application Setup
Session on
HANDS ON
SESSION
Do you guys have a specific
question or topic in mind that
you would like us to assist you
with?
QUESTIONS AND
ANSWERS
5. Python
Python is a high-level, interpreted
programming language that is
known for its simplicity,
readability, and flexibility.
Python is a versatile language that can be used in many
different applications, including web development, data
analysis, scientific computing, and machine learning. This
makes Python an excellent language to learn, as it can be
applied in a wide range of industries and fields.
WHY PYTHON?
Python is a high-level, interpreted language:
This means that Python code is easier to read and write
compared to low-level languages, and it does not need to be
compiled before it can be executed. Instead, the Python
interpreter runs the code directly. Python has a massive
community of developers who are constantly creating new
libraries and packages to extend its functionality.
INTRODUCTION
6. Functions & Packages
Functions are blocks of
code that enable code
reusability. It prevents the
repetition of code.
Functions
Packages are collections of
functions that can be
imported into our projects
for better efficiency.
Packages
7. You use an app or a website, you can see and interact with
the different pages and features, right?
Well, there's actually a whole other side to it
that you can't see called the "backend".
The backend is kind of like the brain of the app or website.
It's where all the data is stored and processed.
It makes everything work perfectly in sync!
Backend Basics
8. Firebase
A mobile and web application
development platform that
provides developers with a range
of tools and services to help them
build high-quality apps
It provides a variety of tools and services, including real-time
databases, authentication, cloud storage, hosting, and
messaging, all designed to make app development more
efficient and effective.
INTRODUCTION
Firebase offers a wide range of features such as real-time
database, hosting, authentication, storage, cloud messaging,
and functions. It allows developers to build high-quality apps
quickly and efficiently, with easy integration into other Google
services, and provides scalable infrastructure with strong
security features.
KEY FEATURES
9. APPLICATION SERVER
API
APIs are of two types
Public API :
Public APIs are made available by software companies, social
media platforms, and other organizations to allow developers
to build applications that integrate with their services
Private API :
Private APIs are used by companies internally to allow
different parts of their software systems to communicate
with each other
Request
Response
API Basics
An application programming
interface is a way for two or more
computer programs to
communicate with each other. It
is a type of software interface
offering a service to other pieces
of software.
11. API
Wrappers
An API wrapper is a library that simplifies
making API requests by handling low-level
details of HTTP requests and responses. It
can be written in different programming
languages and is specific to a particular API.
The wrapper automates projects by
programmatically calling multiple API calls
without user interaction.
Payment Processing Services
Stripe
Communication Services
Twilio
HTTP and API requests
Axios
12. Intro to Pyrebase
Pyrebase is a Python wrapper for the Firebase API. It allows developers to interact with the
Firebase services from a Python environment. Pyrebase is a powerful tool for Python developers
who want to use Firebase services in their projects.
It provides an easy-to-use interface for interacting with Firebase services from a Python
environment, which makes it a popular choice for Python developers who want to use Firebase in
their projects.