We originally tried integrating various pre-built chat solutions but they all back fired.
It ended up taking way longer to customize the libraries than we had thought and by the end of it, we had a half working solution that was very poorly written and hard to maintain. We ended up having to scrap about 2—3 days of work and decided to implement our own custom solution instead.
When Rails works, it works great. It not only allows the user objects to send and receive messages but also takes care of constructing the conversation model. This also means it lacks things like a typing indicator. When deploying your backend app, there are a lot of solutions out there. On one hand, you have PaaS platforms as a service like Heroku. On the other hand, there are other options like AWS EC2 where you can freely spin up your own virtual instance and have nearly full control when it comes to provisioning, but require more time and energy.
Depending where you choose to spin up your EC2 instance, what size and your contract agreement, you may be able to see cost reductions as much as 4—5x in terms of similar hardware performance on EC2.
However, the pros of Heroku is that it may just end up saving you a lot of time and headache. Therefore, working in the terminal and debugging problems in black and white text on a Unix system is not really my cup of tea. For me, I feel like the benefits greatly outweigh the costs when choosing Heroku as a platform. They have images ready to spun up in seconds including Dokku if you want something that feels like Heroku but with the cost savings. You may want to check out Airbrake, or similar services as well.
Error monitoring allows you to catch errors that happen in your app and log them in an external, more human readable format.
Dating App Builder. Features of Appy Pie’s Dating App Builder. You can now create your own dating app by using the tinder clone mobile dating app from Appy Pie. Create your Dating App with Shoutem. Build a native app for Android and iOS in 3 easy steps - without coding! Create your app. Try it for free. Watch video ▷.
For instance, if you wanted to track the frequency of a certain error and mark them as fixed. I was on Papertrail originally, but I think Logentries just provided more bang for the buck. It also better sorted out the errors and the interface was a bit easier to set up alerts. When defining your scope, make sure to limit it to 3—5 major features or even less if you can. This will allow you to just search on Github and throw things into your project.
Just be careful you note the licensing on the project. Sign in Get started. Home Latest Eth 2. Hacker Noon is how hackers start their afternoons. If you enjoyed this story, we recommend reading our latest tech stories and trending tech stories.
Developing apps this way also favors iterative product development. You can actually pivot your entire product if required. Custom app development brings additional costs to the table.
Other than that, there are no drawbacks to have your app developed in this way. If you really believe in your idea, head over to How to make a dating app using custom development. Basically, clone scripts are source code replica of existing popular apps available on online marketplaces. With this option, you look up on the internet for an already existing code available on the dating app you want.
You end up finding a dozen Tinder clone scripts out there. After buying a clone script, you will hire a freelancer to customize and help you upload the app to relevant app stores. So far so good, right? There are other downsides to the approach as well:. Scalability is something that has killed many startups that topped App store rankings in the past. It is worth knowing here that a majority of people who use such clone scripts are essentially blackhat marketers. Most blackhat marketers are not driven by the desire to serve users. They rather intend to spam, and monetize quickly.
The security measures listed here are extremely easy and cost effective to implement, making the best security tech for a dating app MVP. Flawless Dating App Let users find their match with simple swipes and taps. Developing apps this way also favors iterative product development. Droplet utilizes a proprietry interface to communicate with the Firebase backend. Take the image below as a reference, without Caching in this case Nginx , your app would keep more than required socket connections opened up for no reasons. Firebase has a generous free tier, you will be responsible for all charges thereafter. Layer is extremely expensive, and only a small percentage of startups could afford using it.
This happened when Tinder was about to move from 20k users to k users overnight. And it was extremely stressful for Sean. The following should be noted very carefully from her talk:. Most commonly, we have seen the following features within dating apps: The goal here should be to create features for usability, performance and security. Though, care needs to be taken while implementing the swipe gestures. Chances are your implementation may not be optimized for the target audience. The following drastically affects user friendliness of your swipe transitions:. The animation below nicely illustrate how the minor changes influence the experience of these swipe transitions.
Find out what works best for your target audience and optimize swipe gestures. Some recommend standalone MongoDB for such apps, which is not the best way. Most such recommendations arise from myths surrounding MongoDB, checkout the video below to learn about myths surrounding MongoDB. Tinder itself used MongoDB and ran into many issues. It got to a point where they were eventually forced to move their focus from product to scaling the service.
Designing a database on MongoDB is a bit tricky.
It requires you to plan in advance on what features you wish to implement, and what information you would need to extract. Using a caching mechanism eliminates the problem. Technology scalability should be at the center stage on your immediate product roadmap. Chris Lalonde, who scaled Ebay to millions of users spoke the following in context of scalability for startups:. The graph below well illustrates importance of scalability from an ROI perspective.
For most startups, the actual path looks something like shown in the graph below:. Server queue is basically a model of how your app will handle and process requests. Now, you can sit down with your product and development team to identify:. In next section, will help you optimize your dating app for a much better performance when it comes to node.
As we told you earlier, node. A caching method would bring huge performance boost to node. Any request with caching appears to have been processed instantaneously to a user. For the sake of simplicity, think about Caching as something that stores information temporarily so that it is easily retrievable when a user requests it again. Take the image below as a reference, without Caching in this case Nginx , your app would keep more than required socket connections opened up for no reasons. The blue lines indicate HTTP requests, the red lines indicates socket connections. Caching drastically reduces the number of calls that your app needs to make to your primary database.