BryanJBryce

BryanJBryce

An iOS / Android - Phoenix tutorial (WIP)

Native iOS and Android developer here. There’s nothing better than writing for the native platform.

Give me more information about what you want to build and I’ll create some tutorials for you.

Most Liked

DevotionGeo

DevotionGeo

@AstonJ, I couldn’t reply to the main thread. Looks like I’m late to the party. What about using Phoenix LiveView and then creating a PWA? That might be a good fit for your use case.

Edit: Wow, two years later! That’s really late.

AstonJ

AstonJ

That’s very kind of you Bryan!

I had actually been thinking of doing a native iOS app (as I quite fancy learning Swift) and then using something like Ionic for the Android version :icon_redface: but definitely interested in seeing what your tutorial for Android might be like as well :003: (though would be more than happy with just an iOS tut if that’s all you can find the time for).

The app is relatively simple and of a common theme - with two main components; geolocation based discovery of people nearby, and the ability to chat with them (and create groups which allow group chat too). It’s for a group that I run here locally that’s been getting bigger over the last few years.

It would need some kind of protection - either that all accounts must be ‘verified’ by an admin before they can view other people’s profiles or message other users, or a user setting that lets users set whether they can be contacted or their profile viewed by non-verified guests.

The initial set up/registration would be via phone number verification (so only one account per number - I guess use something like Twilio?) and the only other thing I can think of that might be different, is instead of showing a user’s exact location distance to others, we just show the range they’re within. So within 10 metres, within 100 metres, within 1KM etc

Is that enough info or would you like me to go into more detail? It’s a bit like a dating app but for friends/groups :lol:

BryanJBryce

BryanJBryce

Android isn’t bad, in some ways it can be easier. Just make sure you use Kotlin. Kotlin is a fun language.

Where Next?

Popular in Discussions Top

PragTob
Hey everyone, this has been on my mind for some time and I’d love your input on it! TLDR: I feel like maps are superioer for storing and...
New
AstonJ
If a newbie asked you about Phoenix Contexts, how would you explain the basics to them? Feel free to be as concise or in-depth as you li...
New
AstonJ
I’ve just started the Phoenix part of the utterly brilliant online course by @pragdave. On generating the Phoenix app he uses the --no-ec...
New
chuck
Let me start by stating an assumption: Phoenix is a great approach to building REST APIs. There are many reasons for this, but I will ass...
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
Fl4m3Ph03n1x
Background A few days ago I was listening to The future of Elixir from Elixir Talks, with Dave Thomas (@pragdave ) and Brian Mitchell. I...
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New

Other popular topics Top

Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement