Useful Apis and Tools For Developers
--
let’s share knowledge
this is my first blog in medium.com , then i will try to share my knowledge about some useful Tools and Apis, That developer can use in their projects like mobile or web or any software development
we will start by Firebase
What is Firebase ?
Firebase is a powerful platform for the mobile and web applications that help developers to build high-quality apps and to quickly accelerate your development process
What we Can do with Firebase ?
Firebase can be used for mobile apps developers like a Back-end as a Service(MBass) is a model that you can link your mobile application to back-end cloud storage then you don’t need server-language like(php ,Ruby, python , nodejs etc …) , you don’t need to worry about server hosting
Best Services offered By Firebase
Firebase Auth:
with Firebase , you can handle quickly User authentication management and you can add Social login to your application (Facebook,Github, Google,Twitter) , another thing is Anonymous Authentication(users can create and use temporary anonymous accounts to authenticate with Firebase
(you can use it if you don’t want to require account creation or login)
Firebase Storage:
Firebase offers a storage service , you can save your data as a JSON data , you should follow the NoSql structure , you can upload photos , videos and save digital data
Firebase Hosting:
With Firebase you can deploy your web application and static content with simple commands ($ firebase deploy)
Firebase Cloud Messaging:
You can Use Firebase to send notifications to your client devices by the service Firebase Cloud Messaging
Firebase Analytics:
Firebase offers a service Firebase Analytics that help developers to get more information how the users interact with the app and they can get Audiences(define groups of users with common attributes), Crash Reporting(get information why your app crash)
RealTime Database:
What is Real-time database and for what we need ?
Use cases for Real-time Apps:
*)chat App
*)Real-time geolocation
*)Real-time Dashboard
*)Real-time notifications Multiplayer Game
Twilio provide APIS for Text Messaging ,VoIP & Voice in the cloud,you can check this link https://customers.twilio.com/ to show what the clients that use twilio for their software programs
Pusher :
Pusher is a simple hosted API for quickly, easily and securely integrating real-time bi-directional functionality via Web-sockets to web and mobile apps, or any other Internet connected device
is another APIS , that enables developers to built realtime applications ,it provides a full documentation for who want to integrate it with Android , ios , javascript
is another platform for mobile developers who was recently acquired by Google from twitter that provides a lot of useful services, you can visit documentation for more information : https://docs.fabric.io/
is another platform that developers can integrate in their web or mobile application that offers a lot of services like : User Management,Data Persistence,Geo-location,Push notifications,Analaytics
is a web-based development platform for the API connected world. We have the ability to launch full-featured web apps in record time without worrying about servers, back-end coding and API integrations.
Cloudinary is the image back-end for web and mobile developers. An end-to-end solution for all your image-related needs