We wanted to create an iOS App using SnapKit. We were inspired to create a Goal Tracking App and Social Network all in one because the chance of achieving our goals is greatly increased when we share them with others. Sharing our goals allows us to clarify our goals, be held accountable by others, and receive positive reinforcement. This will increase society's productivity by increasing accountability and allowing our friends to join in on our goals.

What it does

Achieve allows you to sign up for an account or login via Snapchat through SnapKit. Once logged in, you can view your own goals and your friends' goals. You can create a new goal by selecting the plus at the top of the screen, then indicating if the category is Professional, Social, Academic, Wellness, or Personal. You can then add details including the name, description, goal date, and which friends you would like to invite. Then you can choose to save the goal to your own goals or share it with your friends. Once you have a goal, you can change the status to To Do, In Progress, or Completed.

How we built it

We built the front-end user interface using Sketch and Adobe Photoshop. We used Xcode and Swift to create the back end, and we used Firebase to store the data.

Challenges we ran into

None of our team members had previous experience with Mobile App Development or iOS development. In fact, none of us even have Mac Computers, so we had to rent them from the library. Our main challenges were learning how to use all new software and figuring out how to use Macs. Since we came in with zero familiarity, we learned as we went for Sketch, Xcode, and Swift. However, we were able to apply our knowledge and skills from other areas to creating an iPhone app.

Accomplishments that we're proud of

We are proud of building our first Mobile App! Despite knowing nothing about iOS App development yesterday, we have a functioning iPhone App today. In less than 24 hours, we were able to figure out Swift, Xcode, Sketch, and Firebase.

What we learned

We learned so much about Mobile and iOS development, and we are excited to continue learning about it in the future. We learned Swift, an entire new programming language. We learned how to use Xcode, Sketch, and Firebase.

What's next for Achieve

In the future, we want to use more aspects of SnapKit including the BitmojiKit and StoryKit. This would allow users to post stories of them making progress towards their goals and have their Bitmoji appear on their posts. Eventually, we would like to post our finished App on the App store.

Share this project: