A location-based app where users can sign in, add new places, and view locations on a map, built with Swift and Back4App.
Key Features • How To Use • Technologies Used • Documentation • License
- User authentication via Sign In and Sign Up options.
- Users can add new places with details like:
- Name
- Type
- Image
- Location (selected on the map)
- CRUD operations are performed using Parse.
- Places are displayed in a list using TableView.
- Click on a place to see:
- Details entered by the user
- Location on the map
- Open the place in Apple Maps to generate a route from your current location.
- Cloud database support via Back4App.
- Map integration using MapKit.
- User session management using UserDefaults.
To run this project on your local machine, you'll need to have Xcode installed. Then, follow these steps:
# Clone this repository
$ git clone https://github.com/yavuzsemrem/foursquare-clone
# Go into the repository
$ cd foursquare-clone
# Open the project in Xcode
$ open FoursquareClone.xcodeproj
# Run the app
$ xcodebuild
-
Swift - Main programming language.
-
Parse Cloud Server - For handling backend services.
-
Back4App Cloud Database - To store places and user data.
-
UserDefaults - To manage user session.
-
TableView - For listing places on the main screen.
-
MapKit - For displaying and interacting with maps.
-
UIKit - For UI components.
-
CocoaPods - For managing dependencies.
-
Swift Package Manager - For adding and managing Swift libraries.
- Parse iOS Guide - Official guide on how to integrate Parse in iOS apps.
- Parse-Swift GitHub Repository - Swift SDK for Parse.
- Back4App Documentation - Comprehensive documentation for using Back4App.
- Back4App Dashboard - Access your Back4App dashboard to manage your app.
This project is licensed under the MIT License - see the LICENSE file for details.