Skip to content

Caknoooo/livanty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Livanty - Personal Profile App

Livanty.IOS.Video.mov

🚀 From Zero to SwiftUI: My Coding Adventure at Apple Developer Academy!

An interactive iOS application showcasing personal profiles, built during my journey at Apple Developer Academy @ UC. This project transformed me from a SwiftUI beginner to someone who can confidently implement complex interactive interfaces.

📱 Overview

This app presents Livanty's personal profile through an engaging, interactive interface featuring dual personality aspects (Sports Enthusiast & Music Lover), achievements tracking, and immersive story experiences.

🏗️ Architecture

The app follows MVVM (Model-View-ViewModel) architecture pattern with SwiftUI:

livanty/
├── 📁 Components/
│   └── 🎯 TagView
├── 📁 Models/
│   ├── 🏆 Achievement
│   ├── 🎯 Activity
│   ├── ❓ FAQItem
│   ├── ⚡ ParticleSystem
│   ├── 👤 PersonalCard
│   └── 📱 SocialMedia
├── 📁 Views/
│   ├── 📁 Achievement/
│   ├── 📁 FAQ/
│   ├── 📁 Home/
│   │   ├── 🎬 AnimationTapButton
│   │   ├── 🏠 HomeContentView
│   │   └── 📇 Interactive3DCard
│   ├── 📁 Profile/
│   │   ├── ⚡ ProfileActionButtonsView
│   │   ├── 📝 ProfileContentView
│   │   ├── 📋 ProfileHeaderView
│   │   ├── 🛤️ ProfileJourneyView
│   │   └── 🏷️ ProfileTagsView
│   ├── 📁 Roadmap/
│   │   ├── 📊 ActivityItemView
│   │   ├── 🔗 ConnectorView
│   │   └── 🗺️ ZigzagRoadmapView
│   └── 📁 Stories/
│       ├── 📊 ProgressBar
│       ├── 📱 StoryFullScreenView
│       └── 📄 ContentView
└── 📁 Assets/
    └── 🎨 App Resources

✨ Key Features

🎭 Interactive Profile System

  • Dual personality showcase (Sports & Music)
  • 3D card interactions with smooth animations
  • Tag-based interest categorization

📖 Story Experience

  • Navigation Controls: Next/Previous with gesture support
  • Pause/Play: Tap to pause, automatic progression
  • Progress Tracking: Visual progress bar
  • Immersive Content: Full-screen story experience

🏆 Achievement Tracking

  • Academic and sports accomplishments
  • Chronological timeline display
  • Interactive achievement cards

🗺️ Journey Roadmap

  • Visual timeline of daily activities
  • Zigzag roadmap design
  • Activity item connections

🛠️ Technical Implementation

Framework: SwiftUI Architecture: MVVM Pattern UI Components: Custom reusable components Animations: SwiftUI native animations Navigation: NavigationView with custom transitions

🎓 Learning Journey

This project represents my transformation from having just one week of SwiftUI knowledge to building a fully functional interactive app. Key learning outcomes:

  • SwiftUI Mastery: From basic concepts to complex UI implementations
  • MVVM Architecture: Clean code organization and separation of concerns
  • Problem Solving: Turning errors into learning opportunities
  • Collaboration: Understanding user stories and requirements
  • iOS Development: Apple's design principles and development practices

🏆 Development Highlights

  • Challenge Duration: Several weeks of intensive learning
  • Initial Knowledge: 1 week of SwiftUI experience
  • Resources Used: YouTube tutorials, Apple documentation, mentor feedback
  • Key Breakthrough: Breaking complex concepts into smaller, manageable pieces
  • Result: Confident implementation of interactive SwiftUI components

🤝 Collaboration & Mentorship

This project was developed with guidance from amazing mentors at Apple Developer Academy, emphasizing:

  • Continuous improvement through feedback
  • User-centered design thinking
  • Collaborative development practices
  • Learning from mistakes and iterations

🚀 Installation & Usage

# Clone the repository
git clone https://github.com/Caknoooo/livanty.git

# Open in Xcode
open livanty.xcodeproj

# Build and run on simulator or device
Command + R

💡 Key Learnings

"Errors aren't failures—they're steps toward solutions!"

  • Persistence: Pushing through initial intimidation with new technologies
  • Documentation: Importance of reading Apple's official documentation
  • Mentorship: Valuable feedback accelerates learning
  • User Focus: Building for someone else's story brings fresh perspectives
  • Iterative Development: Continuous improvement through feedback loops

From confusion to confidence, this project represents my journey in iOS development and the power of perseverance in learning new technologies. 🎯

Apple Developer Academy @ UC | SwiftUI | iOS Development

About

Code Challenge - An interactive iOS application showcasing personal profiles, built during my journey at Apple Developer Academy @ UC. This project transformed me from a SwiftUI beginner to someone who can confidently implement complex interactive interfaces.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages