This post is about the firebase management tool we recently developed at codefoxes – Firebase Admin. I will try to explain why we developed it and the uses of the tool.
Firebase Admin in Realtime
Firebase is a modern nosql database system which handles data in realtime. The best thing about firebase is that it can push the data to every connected clients instantaneously. There is no need for repeated request and responds cycle to get the latest data from the server. Make a request to firebase once and every time data changes, it will push those changes to the apps in realtime. Ya! That’s really nice. Good news is.. it is one of many such features firebase offers us.
We recently started using firebase for one of our projects. The project had to handle really huge data. Once we started development we had to test database queries. We had to log the results or use debugging to test queries. Sometimes we had to visit the dashboard (called as firebase console) to check our data. It would be really nice to have a tool for testing. Soon we realised that there is no such tool available in the market.
Electron for the rescue
Electron is a cross platform desktop application development tool maintained by github. Initially we developed clone of firebase console so that users need not visit the console if they are using our tool. After that we added a query mode where we can run queries and view the output below. The project is open source and available in Github page.
Our goal is to make this tool similar to robomongo for mongodb or phpmyadmin for mysql. So we need to enhance firebase admin so that it can handle most of firebase features like user management, authentication, file upload, etc. Currently we listed important features which will be added to the next release.
Speed of Angular JS
Application is developed using Angularjs for the rapid development. Angular has a very small learning curve and has large community which will help us to get more contributions and make Firebase Admin grow. We welcome developers who can contribute to our project.
Contributing to Firebase Admin is easy.
- Create issue for the new feature or bug.
- Fork the repository.
- Clone it to your machine using:
- Make necessary changes.
- Create a pull request.
Thats all! We will merge your code and add it in the next release.
Final note, we will continuously develop and improve Firebase Admin and keep it upto date as it grows.
Happy coding! Happy Firebasing!