A collection of iOS applications built with Swift, showcasing various mobile development concepts and frameworks. Each project demonstrates different aspects of iOS development including UIKit, SwiftUI, API integration, backend services, and user interface design.
1. BeReal - Social Media App
A social media application inspired by BeReal, featuring user authentication, photo posting, comments, and location tracking. Built with UIKit and ParseSwift backend.
Key Features:
- User registration and authentication
- Photo upload with location tracking
- Comment system
- 24-hour posting restriction
- Parse backend integration
Technologies: Swift, UIKit, ParseSwift, Core Location
2. MemoryGame - Card Matching Game
An interactive memory matching game built with SwiftUI. Players flip cards to find matching pairs with multiple difficulty levels.
Key Features:
- Card flipping mechanics
- Multiple difficulty levels (3, 6, 10 pairs)
- Win detection and celebration
- Smooth animations
- Responsive grid layout
Technologies: Swift, SwiftUI
3. MyProject - Student Profile App
A simple form-based application for creating student profiles with customizable information and interactive UI elements.
Key Features:
- Student information form
- Pet count stepper
- Year selection
- Introduction generator
- Background customization
Technologies: Swift, UIKit, Storyboards
4. PhotoScavengersApp - Scavenger Hunt
A location-based scavenger hunt app where users complete tasks by taking photos at specific locations with automatic geotagging.
Key Features:
- Task management
- Photo attachment with location
- Map display
- Task completion tracking
- Custom task creation
Technologies: Swift, UIKit, Core Location, MapKit, PhotosUI
5. TranslateApp - Translation App
A comprehensive translation application with multi-language support, text-to-speech, and cloud-synced translation history using Firebase.
Key Features:
- 8+ language support
- MyMemory API integration
- Text-to-speech in multiple languages
- Firebase Firestore history
- Offline cache support
Technologies: Swift, SwiftUI, Firebase Firestore, AVFoundation, MyMemory API
6. TriviaApp - Trivia Game
An engaging trivia game that fetches questions from Open Trivia DB with extensive customization options, timer functionality, and multiple view modes.
Key Features:
- 24 question categories
- Customizable difficulty and question count
- Timer with auto-submit
- Card and list view modes
- Visual answer feedback
- Score calculation
Technologies: Swift, SwiftUI, Open Trivia DB API, Async/Await
| Project | Framework | Backend | API Integration | Special Features |
|---|---|---|---|---|
| BeReal | UIKit | ParseSwift | - | Authentication, Comments |
| MemoryGame | SwiftUI | - | - | Animations, Game Logic |
| MyProject | UIKit | - | - | Form Handling |
| PhotoScavengersApp | UIKit | - | - | Location, Maps |
| TranslateApp | SwiftUI | Firebase | MyMemory | TTS, Cloud Sync |
| TriviaApp | SwiftUI | - | Open Trivia DB | Timer, Scoring |
- UIKit - Traditional iOS UI framework (BeReal, MyProject, PhotoScavengersApp)
- SwiftUI - Modern declarative UI (MemoryGame, TranslateApp, TriviaApp)
- ParseSwift - Backend as a Service (BeReal)
- Firebase Firestore - Cloud database (TranslateApp)
- MyMemory Translation API - Translation service (TranslateApp)
- Open Trivia DB - Trivia questions (TriviaApp)
- Core Location - Location services (BeReal, PhotoScavengersApp)
- MapKit - Map display (PhotoScavengersApp)
- AVFoundation - Text-to-speech (TranslateApp)
- PhotosUI - Photo library access (PhotoScavengersApp)
Each project has its own README with detailed setup instructions. Navigate to the project folder and follow the specific setup guide.
- Xcode 14.0 or later
- iOS 13.0+ (varies by project)
- Swift 5.0+
- CocoaPods or Swift Package Manager (for dependencies)
- Clone the repository
- Navigate to the project folder
- Open
.xcodeprojfile in Xcode - Install dependencies (if any)
- Configure API keys/backend (if required)
- Build and run
CodePath/
├── BeReal/ # Social media app
├── MemoryGame/ # Card matching game
├── MyProject/ # Student profile app
├── PhotoScavengersApp/ # Scavenger hunt app
├── TranslateApp/ # Translation app
└── TriviaApp/ # Trivia game
These projects demonstrate:
- UIKit Development - Storyboards, view controllers, table views
- SwiftUI Development - Declarative UI, state management, modern patterns
- API Integration - REST APIs, async/await, error handling
- Backend Integration - Parse, Firebase, cloud services
- iOS Features - Location services, camera, photo library, maps
- User Interface Design - Responsive layouts, animations, user experience
- Data Management - Models, persistence, cloud sync
- Game Development - Game logic, state management, scoring
Abhijeet Cherungottil
All projects are part of a learning journey in iOS development, showcasing various concepts and best practices.
All projects are licensed under the Apache License, Version 2.0. See individual project README files for license details.