Inspiration
Do you want to send notifications, emails and sms to your clients but you can't keep a track of everyone? We have tried to solve this problem with Ignite. What if there is an mobile application which keeps the details and sends emails and sms for you !?
What it does
With the help of Ignite, you can set up your own account and send sms and emails to them. Ignite can also be used as a platform to store the client's data.
How we built it
1) User authentication:
Ignite is an android application. We have integrated User-authentication which is done with the help of Firebase. We have also set up options to sign in with Google.

2) Realtime Database:
Ignite uses Firebase realtime database to store information regarding the client along with users. We have made seprate models for users, data and other requests to interact with database.

Demo Database Structure
3) Using Courier :
Courier is an API and web studio for development teams to manage all product-triggered communications (email, chat, in-app, SMS, push, etc.) in one place.
We used Retrofit library to make POST requests to the #courier API. Just like in database we made models for send data through POST method. We also made and used interfaces regarding the same.
Challenges we ran into
None of the team members had any experience of using Retrofit before this project. We worked with courier API for the first time. We had to study the format in which the data was being sent to courier and make the arrangements for the same.
After some attempts, we managed to make it work. Other challenges included making a beautiful User interface and User experience.
Accomplishments
We're proud that we were successful in making this app using the given API along with all the requirements in the given time.
What we learned
We learned a lot about android libraries, Open-source organisations, team-management, code review, debugging and app-crash prevention from this project. We also learned more Courier platform, its services and uses.
What's next for Ignite
Ignite is in its initial state, it has a lot of improvements to make yet.
1) Email/SMS scheduling (automation):
We are planning to implement functions like scheduling email and SMS. By doing so the user can set the duration after which emails/sms are being sent to client.
2) Integrating payment system:
We are working on integrating a payment system so that the clients can pay directly after reciving emails and sms.
3) Improving UI/UX :
We have alot of improvements to make to enchance the user experience anlong with user interface. We are also constantly working of improving documentations.
4) Integrating other channels:
Other channels like Whatsapp will be integrated in near future.
5) Scheduling payments :
We can improve by setting up payment scheduling system to make the application more efficient.
6) Single click notifications
Sending notifications to a group with single click, hence making it more efficient.
Contributing to Ignite :
Ignite is an open-source project, which means anyone is more than welcome to point out issues, submit your code or make suggestions for improvements.
You can contribute through the official github page : Ignite github.
Built With


Log in or sign up for Devpost to join the conversation.