Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,177,821 members, 7,902,618 topics. Date: Saturday, 27 July 2024 at 01:19 PM

How We Built A Bbnaija Standard App In 2 Weeks - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / How We Built A Bbnaija Standard App In 2 Weeks (774 Views)

How I Built A Nairaland Web Scraper / I Finally Built A Todo App. / I Built A Lpg Gas Station Sales Software Script With Php. (2) (3) (4)

(1) (Reply) (Go Down)

How We Built A Bbnaija Standard App In 2 Weeks by SilverG33k(m): 4:20pm On Aug 15, 2021
Disclaimer: Interesting tech related content, mostly for backend devs/software engineers



I wasn’t really a fan of BBNaija until this season, the first week watching it, I almost got addicted. The problem with watching BBNaija is that It’s a round-the-clock reality show and you won’t know exactly when it gets interesting and the time to watch it.


If you’re extremely less busy, you could watch it all the time, for busy developers like me, I can’t stay glued to my screen. I got unfinished tasks crying for help already.


So I thought of an app that could notify you whenever things are getting interesting and when you should actually tune in and watch. I shared the idea with Max(my friend) and boom, we begin planning.




We didn’t have much money to start buying servers and stuff, I’m the technical guy, he’s the business/product guy so basically, I’ll be doing all the tech-related stuff, luckily for us, I’m an android developer and backend software engineer (PHP, Nodejs).




We started planning that evening, blah blah blah, the following day, we started building.


We initially wanted to build the MVP in 1 week but we needed something awesome and fast, Digital Ocean came to mind, I wasn’t really interested in setting up a goddamn Digital ocean droplet(also called EC2 on Aws) so I kept looking for the fastest way to get a server…. Boom Heroku.




Heroku works for a quick deploy, push and scale infrastructure. Moving on, we needed a database, It’s way easier to get the database working on Digital Ocean so I just created a MySQL database cluster on Digital Ocean. Linked our Heroku app with Digital Ocean and boom, backend server implementation began.




4 days later, We felt the need to start showing videos on highlights. We added a section called highlights on the app that shows highlights of things happening inside the Big Brother house. We needed to show videos, We can’t store videos on our Heroku server, that’s bad implementation, I thought about Cloudinary. Cloudinary provides cloud-based image and video management services. It enables users to upload, store, manage, manipulate, and deliver images and video for websites and apps.


After integration, we made a prediction of how many videos will go into Cloudinary and the cost for the premium plan, the cost prediction was huge, We had to look for another way. How did I forget Digital Ocean Spaces lol, it is similar to Aws S3 buckets and way cheaper.
Eventually, I integrated Digital ocean Spaces which will serve as our storage system for videos. The integration uses aws-sdk (npm package) so basically, it’s compatible with Aws S3 buckets.




We added a couple more features like Voting, where I did something on sorting (Insertion sort) for sorting housemates based on the number of votes, popularity, and number of fans. It also calculates votes in real-time.




What else? Max(Product guy) wrote the privacy policy, and we uploaded it on Google Playstore, and boom, Playstore said, “Not today”.


We had a major issue with UGC (User Generated Contents) because we added a feature where people get to post stuff about BBnaija on a timeline. After 2 days of submission and inshallah, It got approved and finally, we are good to go.

Anyways, this is a project we did for fun, voting is not official, zero ads, zero monetization strategy, just cruise grin


Things yet to be implemented:


1. Caching
2. Rate limiting
3. Moving to AWS EC2 or Digital Ocean droplets
4. Load balancers
5. A bunch of other things backend wise


This is the MVP we achieved in 2 weeks(Android app and backend architecture), How would you have achieved yours?

2 Likes

Re: How We Built A Bbnaija Standard App In 2 Weeks by SilverG33k(m): 4:31pm On Aug 15, 2021
Re: How We Built A Bbnaija Standard App In 2 Weeks by ThickSharon123(f): 5:33pm On Aug 15, 2021
SilverG33k:
Disclaimer: Interesting tech related content, mostly for backend devs/software engineers



I wasn’t really a fan of BBNaija until this season, the first week watching it, I almost got addicted. The problem with watching BBNaija is that It’s a round-the-clock reality show and you won’t know exactly when it gets interesting and the time to watch it.


If you’re extremely less busy, you could watch it all the time, for busy developers like me, I can’t stay glued to my screen. I got unfinished tasks crying for help already.


So I thought of an app that could notify you whenever things are getting interesting and when you should actually tune in and watch. I shared the idea with Max(my friend) and boom, we begin planning.




We didn’t have much money to start buying servers and stuff, I’m the technical guy, he’s the business/product guy so basically, I’ll be doing all the tech-related stuff, luckily for us, I’m an android developer and backend software engineer (PHP, Nodejs).




We started planning that evening, blah blah blah, the following day, we started building.


We initially wanted to build the MVP in 1 week but we needed something awesome and fast, Digital Ocean came to mind, I wasn’t really interested in setting up a goddamn Digital ocean droplet(also called EC2 on Aws) so I kept looking for the fastest way to get a server…. Boom Heroku.




Heroku works for a quick deploy, push and scale infrastructure. Moving on, we needed a database, It’s way easier to get the database working on Digital Ocean so I just created a MySQL database cluster on Digital Ocean. Linked our Heroku app with Digital Ocean and boom, backend server implementation began.




4 days later, We felt the need to start showing videos on highlights. We added a section called highlights on the app that shows highlights of things happening inside the Big Brother house. We needed to show videos, We can’t store videos on our Heroku server, that’s bad implementation, I thought about Cloudinary. Cloudinary provides cloud-based image and video management services. It enables users to upload, store, manage, manipulate, and deliver images and video for websites and apps.


After integration, we made a prediction of how many videos will go into Cloudinary and the cost for the premium plan, the cost prediction was huge, We had to look for another way. How did I forget Digital Ocean Spaces lol, it is similar to Aws S3 buckets and way cheaper.
Eventually, I integrated Digital ocean Spaces which will serve as our storage system for videos. The integration uses aws-sdk (npm package) so basically, it’s compatible with Aws S3 buckets.




We added a couple more features like Voting, where I did something on sorting (Insertion sort) for sorting housemates based on the number of votes, popularity, and number of fans. It also calculates votes in real-time.




What else? Max(Product guy) wrote the privacy policy, and we uploaded it on Google Playstore, and boom, Playstore said, “Not today”.


We had a major issue with UGC (User Generated Contents) because we added a feature where people get to post stuff about BBnaija on a timeline. After 2 days of submission and inshallah, It got approved and finally, we are good to go.

Anyways, this is a project we did for fun, voting is not official, zero ads, zero monetization strategy, just cruise grin


Things yet to be implemented:


1. Caching
2. Rate limiting
3. Moving to AWS EC2 or Digital Ocean droplets
4. Load balancers
5. A bunch of other things backend wise


This is the MVP we achieved in 2 weeks(Android app and backend architecture), How would you have achieved yours?

Hello dear, can I be in the project. I love visionary men.
Re: How We Built A Bbnaija Standard App In 2 Weeks by africonn: 9:38pm On Aug 15, 2021
SilverG33k:
Disclaimer: Interesting tech related content, mostly for backend devs/software engineers



I wasn’t really a fan of BBNaija until this season, the first week watching it, I almost got addicted. The problem with watching BBNaija is that It’s a round-the-clock reality show and you won’t know exactly when it gets interesting and the time to watch it.


If you’re extremely less busy, you could watch it all the time, for busy developers like me, I can’t stay glued to my screen. I got unfinished tasks crying for help already.


So I thought of an app that could notify you whenever things are getting interesting and when you should actually tune in and watch. I shared the idea with Max(my friend) and boom, we begin planning.




We didn’t have much money to start buying servers and stuff, I’m the technical guy, he’s the business/product guy so basically, I’ll be doing all the tech-related stuff, luckily for us, I’m an android developer and backend software engineer (PHP, Nodejs).




We started planning that evening, blah blah blah, the following day, we started building.


We initially wanted to build the MVP in 1 week but we needed something awesome and fast, Digital Ocean came to mind, I wasn’t really interested in setting up a goddamn Digital ocean droplet(also called EC2 on Aws) so I kept looking for the fastest way to get a server…. Boom Heroku.




Heroku works for a quick deploy, push and scale infrastructure. Moving on, we needed a database, It’s way easier to get the database working on Digital Ocean so I just created a MySQL database cluster on Digital Ocean. Linked our Heroku app with Digital Ocean and boom, backend server implementation began.




4 days later, We felt the need to start showing videos on highlights. We added a section called highlights on the app that shows highlights of things happening inside the Big Brother house. We needed to show videos, We can’t store videos on our Heroku server, that’s bad implementation, I thought about Cloudinary. Cloudinary provides cloud-based image and video management services. It enables users to upload, store, manage, manipulate, and deliver images and video for websites and apps.


After integration, we made a prediction of how many videos will go into Cloudinary and the cost for the premium plan, the cost prediction was huge, We had to look for another way. How did I forget Digital Ocean Spaces lol, it is similar to Aws S3 buckets and way cheaper.
Eventually, I integrated Digital ocean Spaces which will serve as our storage system for videos. The integration uses aws-sdk (npm package) so basically, it’s compatible with Aws S3 buckets.




We added a couple more features like Voting, where I did something on sorting (Insertion sort) for sorting housemates based on the number of votes, popularity, and number of fans. It also calculates votes in real-time.




What else? Max(Product guy) wrote the privacy policy, and we uploaded it on Google Playstore, and boom, Playstore said, “Not today”.


We had a major issue with UGC (User Generated Contents) because we added a feature where people get to post stuff about BBnaija on a timeline. After 2 days of submission and inshallah, It got approved and finally, we are good to go.

Anyways, this is a project we did for fun, voting is not official, zero ads, zero monetization strategy, just cruise grin


Things yet to be implemented:


1. Caching
2. Rate limiting
3. Moving to AWS EC2 or Digital Ocean droplets
4. Load balancers
5. A bunch of other things backend wise


This is the MVP we achieved in 2 weeks(Android app and backend architecture), How would you have achieved yours?

Does BBN have events API, or you will create one?

Rate limiting grin you funny sha, are you selling the API.

A lot of engineering decision comes when the need arises, you don't want to throw up massive infrastructure ahead, my opinion though.

And lastly while insertion sort, when there is quick or merge sort?
Re: How We Built A Bbnaija Standard App In 2 Weeks by SilverG33k(m): 10:12pm On Aug 15, 2021
africonn:


Does BBN have events API, or you will create one?

Rate limiting grin you funny sha, are you selling the API.

A lot of engineering decision comes when the need arises, you don't want to throw up massive infrastructure ahead, my opinion though.

And lastly while insertion sort, when there is quick or merge sort?

Lmao, no mind me, so basically I'll need rate-limiting for cases where someone has reversed engineered the app, and want to like vote multiple times.

Also, insertion sort, bubble sort, quick sort, merge sort, basically anyone would work for me especially when what I'm sorting is not a long array.

The sorting is just to list housemates based on who is Head of house, deputy, and evicted housemates, while still putting the number of fans they have into consideration. And there's like 26 housemates so, not a long list of array smiley

I like to overdo sha, Buh its good.
Re: How We Built A Bbnaija Standard App In 2 Weeks by africonn: 6:51am On Aug 16, 2021
SilverG33k:


Lmao, no mind me, so basically I'll need rate-limiting for cases where someone has reversed engineered the app, and want to like vote multiple times.

Also, insertion sort, bubble sort, quick sort, merge sort, basically anyone would work for me especially when what I'm sorting is not a long array.

The sorting is just to list housemates based on who is Head of house, deputy, and evicted housemates, while still putting the number of fans they have into consideration. And there's like 26 housemates so, not a long list of array smiley

I like to overdo sha, Buh its good.

Cool
Obfuscate the code, I wanted to get hold of WhatsApp API from GBwhAtsapp for personal use, but I didn't find anything useful.

(1) (Reply)

How To Convert NSF File To PST File / Capture Ur Screen And Mouse Movement / All About Programming In General

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 38
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.