NearbyApp is a native iOS application, developed in Swift and UIKit, aiming to connect users with nearby establishments, offering coupons and detailed information. The app features a modern and responsive design, providing an intuitive user experience.
-
Splash Screen
A vibrant initial screen to introduce the application. -
Welcome Screen
Guides the user through the app's main functionalities, with visual tips and clear descriptions. -
Place Listing and Filtering
- Displays a list of nearby establishments.
- Allows filtering locations by different categories (Food, Shopping, Lodging, Bakery, Cinema, etc.).
- Integration with MKMapView for visualizing locations on a map, with custom pins.
-
Place Details
- Establishment cover image.
- Name and description.
- Number of available coupons.
- Address and phone number.
- Coupon usage regulations.
- Coupon code.
-
Navigation and User Flow
- Utilizes a
NearbyFlowControllerto manage the navigation flow (Splash → Welcome → Home). - Smooth navigation between the list of places and the details screen.
- Utilizes a
-
Reusable Components
- Custom UI components such as
TipsViewandPlaceTableViewCellto ensure consistency and ease of maintenance.
- Custom UI components such as
-
API Integration
- Consumes data from a local API (
http://127.0.0.1:3333) to fetch category and place information.
- Consumes data from a local API (
-
Basic Design System
- Constants for colors (
Colors.swift), images (Images.swift), and typography (Typography.swift) to ensure consistent and maintainable design.
- Constants for colors (
- Swift – Primary programming language for iOS development.
- UIKit – Framework for building native user interfaces.
- MapKit – For displaying and interacting with maps and location annotations.
- CoreLocation – For managing user location services.
- URLSession – For network requests and API consumption.
- MVVM – Used in the
HomeViewto separate business logic from the UI. - Git – For version control.