InstagramApp is an iOS application that mimics the core functionalities of Instagram, such as creating, sharing, and exploring multimedia content. Built using Swift and SwiftUI, this project demonstrates modern mobile app development techniques, emphasizing clean architecture, UI design, and seamless user interaction.
- Swift & SwiftUI: For building a native iOS application with a modern interface.
- Firebase: For backend services, including authentication, storage, and database management.
- Core Data: For local data persistence.
- macOS with Xcode installed (version 14.0 or later).
- A Firebase account configured for the project.
- Clone the repository:
git clone https://github.com/yerass11/InstagramApp.git
- Open the project in Xcode:
cd InstagramApp open InstagramApp.xcodeproj - Install CocoaPods dependencies (if applicable):
pod install
- Run the app on the simulator or a connected device.
- Model: Data models and business logic.
- View: SwiftUI views for the user interface.
- ViewModel: Handles state and binds the model to the view (MVVM architecture).
- Resources: Images, assets, and localization files.
- User Authentication: Sign up and log in with secure account management.
- Media Sharing: Upload and share photos and videos.
- Explore Feed: View posts from other users in a scrollable feed.
- Profile Management: Customize user profiles with photos, bios, and more.
- Real-time Updates: Receive instant updates using notifications.