[Interview Project #2] Full-Stack Android developer project (Android app + Backend)

in #utopian-io7 years ago (edited)

This was the second project I got asked to do this week. This was one was a lot more thorough and complex than the first one. The recruiter only asked me to build a simple android app that queries the Google places API, display the location on a map, and show nearby places, he had also mentioned that they were also looking to hire a separate Backend developer, so I decided to show off my skills and build both the Android app as well as the Backend Node.js server the communicates with the app. Hopefully this will let them know that instead of hiring two separate people, they could hire only me as the the full package.

What is a Full-Stack developer?

A full stack-stack developer is someone who had working knowledge of all aspects of development. These can include:

  • Front-end: Web applications or websites
  • Backend: the server, Express, Node.js etc.
  • Databases: MySql, Postgres, MondoDB etc.
  • DevOps: Hosting, Aws, Google Cloud, Azure etc.
  • Mobile Apps.

While I am not an expert in most of these Fields, I do have knowledge in all.

This particular project consists of The Backend, The database, and the Android App.

You can find the source code of the Android app here
and the Backend server here. The backend server is currently Live on Heroku You are welcome to play with it, but I will take it down next week. You can find a demo Video of the App in action here

The backend server is a GraphQL server that wraps around a PostgresQL database and queries the Google API directly.

I was actually surprised by the number of Votes of I got from the last interview project, it seems like a lot of people were interested in this subject, however, this one will probably the last type of this type of project that I do. I have had a couple of project that I was asked to build in the past, but these were with bigger companies that asked for discretion and confidentiality and to submit the project via their private repositories, these past two companies asked me to submit the projects via GitHub which is why wrote these posts.

Now that I have some free time, time to continue working on Mixion.

New Projects

As you can see, I can also build GraphQL servers, I have been considering for some time now in building a GraphQL server for steemit that is built exclusively for mobile apps. Currently there is SteemQl which sort of serves the same purpose, but I noticed that is takes 5% fee from anything you post through this API. I don't really feel like I should forcefully extract a fee from any of your posts. Also while it does serve most of my needs, there are a couple of shortcoming which I would like to implement.

  • Technology Stack

This project will be built on Node.js and hosted on AWS.

  • Roadmap

I have already done some preliminary testing on my local computer, I does feel a bit slow but It may be my internet connection or just my computer. I will upload the source to GitHub as soon as I decide to move forward with this project.



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Hi, I have rejected your contribution because to me it feels like you just submitted it as an afterthought to gain the reward since it technically counts as a contribution to an open source project.

I felt the same about your previous contribution, but the moderator who reviewed it argued for your case, so we decided to approve it. Submitting another "new project" without clear plans for future development, which was created for a job interview, makes me feel like my intuition was right.

I'd recommend you keep Utopian.io's goal in mind when contributing in the future.


Need help? Write a ticket on https://support.utopian.io.
Chat with us on Discord.

[utopian-moderator]

Thanks, it's no big deal. Actually when I submitted the first one I wasn't sure I should submit it as a tutorial or development, since my main intent was to make it available for anyone that would find it helpful. The number of votes I got from the last post surprised me, it was more than any other post I had made, which made the think people were interested in this topic.

Either way, like I stated this will be the last of this type of post.

I'm not sure what you mean referring to my new project, I'm talking about GraphQL server for steem, nothing to do with this one I created for the interview. I know it's a little vague, but like I mentioned that's because with some preliminary testing I did, and its slower than the current solutions, so I'm not sure if it's worth while.

I was actually thinking it would be better as a tutorial when I saw your first interview project. I think a lot of people would definitely be interested if you created a tutorial about that!

And I wasn't referring to your GraphQL project - I meant this contribution, sorry for the confusion. I'm also glad you understand where I'm coming from and I look forward to your future contributions, as you are obviously a very skilled developer!

Thanks, cheers

hello friend first of all my congratulations for your contributions go ahead friend I am new user in steemit I inform you that I am also an android developer I put myself to order with you what you need greetings a hug
juanunix

Congratulations @edgar-trem! You have received a personal award!

1 Year on Steemit
Click on the badge to view your Board of Honor.

Do not miss the last post from @steemitboard:

SteemitBoard knock out by hardfork

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @edgar-trem! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!