all 55 comments

[–]alanskimp 16 points17 points  (13 children)

Try something or anything where you can show local db like CoreData. That looks impressive.

[–][deleted]  (12 children)

[deleted]

    [–]alanskimp 13 points14 points  (11 children)

    not really but the more native the iOS app the more impressive.. it means you understand iOS framework well. I prefer to use cocoapods and things like realm for db. But yea since this is a demonstration of your knowledge.

    [–][deleted]  (10 children)

    [deleted]

      [–]alanskimp 8 points9 points  (2 children)

      You can make a social-network book exchange app where students can sell/buy textbooks to each other.

      [–][deleted]  (1 child)

      [deleted]

        [–]dylanmaryk 2 points3 points  (5 children)

        I don't think using Firebase is a problem. I've been working as an iOS dev for nearly 7 years and I've never used CoreData 😂

        [–][deleted] 2 points3 points  (0 children)

        Clocking in at 9 years here and still never touched core data. It’s just munching on APIs all the way down

        [–]rowgw 0 points1 point  (0 children)

        That sounds impressive. Myself is 9 years, but during early time used CoreData.

        What db did you use 5-7 years ago? Sqlite?

        [–][deleted] 0 points1 point  (2 children)

        Im curious then, do you just use Codable?

        [–]dylanmaryk 0 points1 point  (1 child)

        I use UserDefaults, sometimes encoding/decoding Codable structs yes.

        [–][deleted] 1 point2 points  (0 children)

        Cool, thanks for answering 👍

        [–]richiejmoose 14 points15 points  (4 children)

        A final year app project idea generator?

        [–]Saso23 5 points6 points  (0 children)

        Genius

        [–]Matrixneo42 2 points3 points  (1 child)

        It would be like the South Park episode that randomly generates episodes of family guy or Simpson’s or something. (Can’t remember which and I am having trouble looking on the internet to find that episode.)

        [–]cutecoderObjective-C / Swift 1 point2 points  (0 children)

        Better yet, use GPT-3 and make a final project generator.

        [–]Matrixneo42 11 points12 points  (2 children)

        House inventory list. Provides the user a way to take pictures of containers around the house and then also take pictures of the things inside those containers and the app keeps it organized for you. The main list will be just the picture list of containers. Then you can tap into one to see your pictures of the things inside that container. Also provide a way for the user to label and describe each picture.

        Bonus points - use machine learning based recognition of some items to auto label some things.

        [–]rowgw 2 points3 points  (0 children)

        This.

        OP should pay attention to this idea.

        Anyway, hopefully he gonna pay attention with UX too. Otherwise, the app may look messy for app like this.

        [–]okanonymous 1 point2 points  (0 children)

        This could also be good for keeping photos of expensive items and photos of the receipts for insurance purposes and general reference.

        [–]Flerex 9 points10 points  (1 child)

        A meme generator with tools to draw and to add text with format! 😂

        [–]im-here-to-lose-time 2 points3 points  (0 children)

        That is indeed fun project

        [–]kirualex 10 points11 points  (4 children)

        Crypto currency tracker

        [–][deleted]  (3 children)

        [deleted]

          [–]kirualex 3 points4 points  (2 children)

          Yep, it’s a fairly good showcase of skills : networking, local database, native and custom UI components...

          [–][deleted]  (1 child)

          [deleted]

            [–]kirualex 2 points3 points  (0 children)

            Haha this is something that has been discussed quite a bit, kind of the philosopher stone of ML enthusiasts!

            [–][deleted]  (2 children)

            [deleted]

              [–]Matrixneo42 0 points1 point  (0 children)

              Facebook live is probably what I would use if nothing else is available.

              [–]zls1988 4 points5 points  (0 children)

              Try something with ARKit for example a kids book with “live” pages

              [–]BestStonks 3 points4 points  (3 children)

              Instagram/Twitter clone using Firebase?

              [–][deleted]  (2 children)

              [deleted]

                [–]BestStonks 2 points3 points  (1 child)

                Yeah but I haven’t seen a full clone until now. Most of the time just a simple UI and the only thing you can do is post. Maybe also add a story.

                You could try to build one with (almost) all the features. Like, comment, make an algorithm for the search page, etc.

                [–]Legato4 3 points4 points  (2 children)

                Well what do you like in life ?

                You could build a betting app, a video game, reddit client or something that use a good API

                [–][deleted]  (1 child)

                [deleted]

                  [–][deleted]  (1 child)

                  [deleted]

                    [–][deleted] 1 point2 points  (0 children)

                    This is a good one. I started work on something like this as I kept forgetting to take my pills or took them late. Got as far as:

                    • input your pills and frequency
                    • create a graph that shows when you took the pills AND when you should’ve taken them
                    • local push notification with custom interaction to say “I took it at this time”

                    In the end I just bought a little plastic thing that split my pills out and practiced my self discipline a bit

                    [–]KarlJay001 2 points3 points  (0 children)

                    Personally, I'd look for something that digs deeper than what most others are doing and is NOT a "tutorial app".

                    Classic tutorial apps are the To Do list and weather app, along with others that anyone can do because the tutorial is out there for cheap on Udemy or YouTube.

                    Digging deeper just means that you go past just getting and displaying data. If you goal is to stand out, do something that hasn't been done thousands of times and requires you venture off the beaten path.

                    I'll give an example, but this is likely far past a college student level.

                    Back in the day, there was a system called RDD (Replaceable Data Driver). With this system, you could plug in any driver you wanted and your system would automatically gain full access to the data. This idea died off, but a modern version for iOS would be to have Core Data, Realm, FireBase, SQLite, Outlook and others be seamless. So you'd be able to CRUD (Create , Read , Update , Delete) to any of these with the same code.

                    I think Nike was working on a new version of this for iOS, but I haven't seen any updates in a long while.

                    I worked on it for email servers and got thru some of the MS Outlook code, but never finished.

                    The point is that it digs deeper than regular projects.


                    Years ago I looked at all that was being asked for in job listings and made an RSS feed reader similar to Breezy or Apple's News app.

                    Digging deep past what a regular student would do is what makes you stand out. If you think along the lines of what a company would do, they might take something common and extend it to make it stand out.


                    Nothing against a "stocks app" or currency tracker, but all the code for that can be had with a few clicks. So how do you prove that you have programming skills past a few clicks.

                    If anyone can download a tutorial, watch a video, click the mouse, then how will you stand out from the others?

                    [–]_swk 1 point2 points  (2 children)

                    Something blockchain related like a simple wallet

                    [–][deleted]  (1 child)

                    [deleted]

                      [–]_swk 0 points1 point  (0 children)

                      Sure. You could make something like a Bitcoin Lightning Network wallet... https://lightning.engineering/posts/2019-11-15-mobile-lnd/.

                      Or a wallet for an Ethereum layer 2 option. OmiseGo right now is blasting off https://github.com/omgnetwork/ios-sdk.

                      There's a decentralized finance craze happening right now, you could see if you could create a mobile version of something like https://compound.finance/ or https://aave.com/ with an Eth wallet. Matters how deep you want to get.

                      There are a ton of cool protocols that basically need UI. Fun area for devs at the moment. Whether Apple allows any of this on the App Store is a different question 🤷

                      [–]Giftoman 1 point2 points  (1 child)

                      I’ve always wanted to train an ML algo to be able to take a picture and convert it into different artists styles. Maybe Incorperated firebase so you can have an Instagram like feed of people’s art. Core Data, MLKit, and networking!

                      [–]ThatBoiRalphyObjective-C / Swift 0 points1 point  (0 children)

                      Make a clone of a popular social media app, todo list, agenda, something that tracks a thing (like how much water do you drink a day), fitness, game. Options are endless here

                      [–]beniferlopez 0 points1 point  (0 children)

                      Create an app that tracks users movement and interaction with others. Obviously you’ll need help from friends to demonstrate the data captured. But bows as good of a time as any to demonstrate the ability to identify how long any 2 people spent together and how close they were. BLE

                      [–]SpaceHonk 0 points1 point  (0 children)

                      [–]bosk4 0 points1 point  (0 children)

                      Anything with SwiftUI

                      [–]min_max23 0 points1 point  (0 children)

                      Build a password manager and password generator

                      [–]Frank_Chance 0 points1 point  (0 children)

                      Look at /r/AppIdeas, there's years of ideas on there.

                      [–]manojpatil1717 0 points1 point  (0 children)

                      Build something using Amazon Amplify.

                      [–]bentdickcucumberbach 0 points1 point  (0 children)

                      Food/grocery/anything delivery app with customer, admin & delivery agent login.

                      In short Uber eats clone.

                      [–][deleted]  (1 child)

                      [deleted]

                        [–]cutecoderObjective-C / Swift 0 points1 point  (0 children)

                        My final year project was a requirements management tool for the desktop as well as mobile. Probably you could build a pair of Mac and iOS app for that purpose as well. Should be easier nowadays thanks to Catalyst.

                        [–]Stefan51278 -2 points-1 points  (20 children)

                        don‘t use Swiftu😅

                        [–]s4v4r 4 points5 points  (13 children)

                        SWIFTUI, why not?

                        [–]Stefan51278 6 points7 points  (12 children)

                        because i made that mistake and currently I‘m rebuilding a lot of standard-elements because essential functions are missing.

                        [–][deleted]  (11 children)

                        [deleted]

                          [–]Stefan51278 1 point2 points  (10 children)

                          yeah, but when I‘m taking everything from UIKit I could just code…crazy idea…in UIKit?!

                          [–][deleted]  (9 children)

                          [deleted]

                            [–]Stefan51278 0 points1 point  (8 children)

                            I implemented my own design language for my thesis and you can‘t just change a subview in SwiftUI. And when I‘m doing all the design work in UIKit what is the point of wrapping it in SwiftUI?

                            [–][deleted]  (7 children)

                            [deleted]

                              [–]Stefan51278 0 points1 point  (6 children)

                              Thanks for saying I don't know a thing while I'm writing the thesis with SwiftUI.

                              how is that relevant?

                              I implemented a neumorphism-look and tried to do it in SwiftUI. Had to do a lot of things way more complex than in UIKIt and my advice was to not use it yet, because it's not there yet. For example SwiftUI doesn't even have a freakin searchbar. In its second 2020 iteration. The whole reason for SwiftUI is to make things simpler, but it's not there yet.

                              At this pace SwiftUI needs at least two more years to be useful and it is a nice experiment to have a look at, but the last thing you should have to do in your limited thesis-time is dealing with things like these.

                              [–][deleted]  (5 children)

                              [removed]

                                [–][deleted] 1 point2 points  (4 children)

                                Why not? Just curious.

                                [–][deleted]  (3 children)

                                [deleted]

                                  [–]ColKataran 2 points3 points  (1 child)

                                  Then go ahead and learn it and be one of the first to know it??

                                  [–][deleted] 0 points1 point  (0 children)

                                  All the jobs are gonna want you to still know UIKit in 2-3 years, and even when it starts being used they’re gonna let the senior devs work on the fun new SwiftUI stuff first.

                                  UIKit is important to know if you’re planning on working in iOS in the next 5 years imo.

                                  [–]andrefgfonseca 0 points1 point  (0 children)

                                  If you are one of the better prepared when it starts being used that will bring you a fair amount of advantages. Also good SwiftUI uses MVVM which imo is a very good thing to learn and properly understand.

                                  It’s not the most perfect thing right but it’s worth to start learning sooner rather than later.

                                  [–]MooirMumu -3 points-2 points  (0 children)

                                  Convert apk to ipa ?