Codename One
p/codename-one
Build native mobile apps in Java (Cross Platform)
Zubair
Grub — Open-source food delivery app template in Java/Kotlin
Featured
28
Grub is an open-source & 100% free UberEats UI clone in Java/Kotlin for Android, iOS, Desktop & Web. It helps to build an elaborate cross-platform food delivery app such as UberEats, Foodpanda, GrubHub etc using a single codebase.
⭐ ⠀Star us on GitHub
Replies
Love that this is open-source. ?makers Does it also tap into the couriers from Uber Eats, GrubHub, etc? Or is it simply the ordering portion?
Zubair
@gabe__perez It's the client app it includes the delivery UI with the courier on his way etc. We have designs for admin and the driver portion too but we'll only do them if there's a lot of demand for that.
Abiodun Balogun
@gabe__perez @codename_one i guess having the admin portion and the driver app wont hurt ! we want it ! am sure a lot of people do for it to be fully open source and free :)
@codename_one awesome, thanks for the feedback! The hardest part I'm having trouble building/finding a source for is tapping into an already existing delivery network (like Postmates or Yelp delivery).
Limited Timing
Very impressed with the hard work that has been done and the fact that is open source. Thank you for building such a great app and share it on ProductHunt!
Zubair
@gcucci Thank you!
Spyros
Hello @codename_one! Codename One platform has allowed me to put to work my hard earned Java skills and become competitive in a field I very much like, cross platform development. You have got a vote from me already. Regards.
Zubair
@contractor That's great to hear! Thanks!
Calvin Holloway
Great job on the template it looks sharp!
Zubair
@calvin90 Thanks!
Zubair
Nice! 🙌
Zubair
@yo_zubair Thanks!
Lucy Pink
Well done Shai! I know a number of people that will be interested in this.
Zubair
@lucy_pink Thanks!
Amber Sean
Congrats on Grub! This seems really promising, all the best!
Casey Shelby
Great!
Zubair
Tommy Mogaka
This is awesome. One question? The images load slowly on first run of the app. How do you handle an indicator to show that images are still loading like when the network is slow or the images are many? Could you add a network gauge or something to show the user that the images are loading? Otherwise, using it immediately. More feedback later.
Zubair
@tommy_mogaka Thanks. This should be easy to fix. Probably just needs a proper "placeholder" image.
Tumwesigye Benjamin
Ohh this is cool...!
Hannah R
That's a valuable input into open source. Very useful!!
Francesco Galgani
I've been using Codename One for years. I don't have experience with CodeRAD, but I've gone very deep into using Codename One for complex projects and developed APIs for my projects on top of Codename One's, creating my own MVC approach. For many technical and human reasons, I consider Codename One as the best tool to develop for Android, for iPhone (and therefore iOS), for web applications (javascript-based web-apps). However the exact same code written in Java with Codename One works also on other platforms on which I have a more limited experience (e.g. desktop applications for Windows and MacOs). I have never developed for Windows Phone, but I know that Codename One makes it possible. To develop with Codename One there is an extensive documentation on the reference site and on the official blog, as well as complete courses in the Codename One Academy, which start from the basics up to the development of complete applications (client and server side) such as Facebook, Uber, Whatsapp, etc. All the courses in question, however, assume a basic knowledge of Java and a minimum of knowledge of how to structure a software project: nothing exceptional, but some basics are necessary. The reason why I'm writing this comment is that Codename One, despite the excellent opportunities that make life easier for us developers, offering a very lightweight development platform, based on Maven and well integrated into the most common IDEs (Netbeans, Eclipse, IntelliJ Idea), with a significantly shorter development and learning time than those "bricks" like Android Studio or XCode, is relatively little known. My invitation is: "Use it and spread the word!". I have no business or personal interests in saying this, I'm just a Codename One user. From my point of view, the people who created Codename One and continue to actively develop it are brilliant and very helpful. In many years of IT, in which I had to deal with technical support of various companies small and large (from small software houses up to giants such as Apple and Google, from small hosting services up to large server farms, from small local realities up to international companies), I have never met so much attention, competence, speed of response, timely correction of bugs reported by me (often the same day, especially when I was able to report them with very precise "test cases") and addition of new features requested by me (even objectively complex) as with Codename One. From this point of view, the quality of Codename One technical support is superior to any other I've experienced and far better than any reasonable expectation I had based on my previous experiences. The main channels of communication with Codename One technical support are StackOverflow (for questions about how to write code) and GitHub (for reporting platform bugs or RFE, which stands for "request for enhancement"). The source code of Codename One APIs is open-source (GPL v.2 license), which is a big advantage in the development phase: I often go snooping around in the source code to better understand how my code will interact with Codename One code. And that's not all: the development is open to anyone who is willing and able to contribute. I myself have sent some PR (pull request) to add some important features, that is code written by me that has been promptly analyzed and discussed before being integrated into Codename One. You can also contribute by publishing extensions for Codename One. Extensions, unlike the official APIs, are not directly supported by the Codename One team (except for a few) and do not necessarily work with all platforms officially supported by Codename One, but often with a subset of them. In summary, money invested on Codename One is money well invested. The cost of this kind of platform is variable, ranging from free accounts up to enterprise accounts: it depends on the kind of needs. Theoretically, since Codename One has switched from Ant to Maven, it's possible to manage the whole development cycle by yourself without the need of Codename One cloud services and therefore without the need of a subscription, anyway the genius of Codename One is to relieve the developer from a lot of problems and to provide very useful services with its subscriptions. written by Francesco Galgani, August 19, 2021
Zubair
Hi Everyone! 👋 We're excited to share Grub today. Grub helps you: - Quickly develop and test a cross-platform food delivery app like UberEats - Customize the UI to save time and resources instead of building from scratch - Use a single Java/Kotlin codebase to make apps for all platforms It's 100% free and open source. No licensing fees or anything. Right now it's a lot of the UI code without any backend but if there's a lot of interest in this project we'll be happy to add everything you want. We built Grub to show off the CodeRAD library which facilitates the development of rich, reusable UI components for Codename One. It contains everything you should need to build a rich and reusable app with the rapid application development principles. Codename One is an open-source cross-platform framework for building truly native mobile apps with Java or Kotlin. It offers Write Once Run Anywhere support for iOS, Android, Desktop & Web. ♡ ⠀Please help us by starring our GitHub projects here: 🔗 ⠀Grub: https://github.com/sergeyCodenam... 🔗 ⠀Codename One: https://github.com/codenameone/C... 🙏🏻 ⠀We look forward to your comments and feedback.
Zubair
@eric_chomba Thanks Eric!
Yang yang511
I checked repo, but it is not java or kotlin project, where can i find java or kotlin project? Please let me know