Parken is an iOS application developed as a final project for the Information Systems course at FIAP. The app aims to connect drivers with available parking spaces, providing a seamless and efficient way to find and book parking.
- User Authentication: Secure sign-up and login functionality.
- Parking Garage Management: View and manage parking garage details.
- Real-time Chat: Communicate with parking space owners.
- Payment Processing: Integrated payment system for booking.
- Booking and Confirmation: Book and confirm parking spaces in real-time.
- Request History: Keep track of all your parking requests and history.
- Swift: The primary programming language for iOS development.
- Firebase:
- Authentication: For user management.
- Database: For real-time data storage.
- Analytics: For usage tracking.
- Alamofire: For network requests.
- PhoneNumberKit: For phone number validation and formatting.
- SGCodeTextField: For verification code input fields.
- Jelly: For custom view controller transitions and animations.
- IQKeyboardManagerSwift: To manage keyboard interactions with text fields.
- SwiftMaskTextfield: For masking text fields.
To get a local copy up and running, follow these simple steps.
- Xcode 12.0 or later
- CocoaPods
-
Clone the repo
git clone https://github.com/JulioCesar82/kraken-startup-view.git
-
Install CocoaPods packages
cd client-ios pod install
-
Firebase Setup
- This project uses Firebase for its backend services. You will need to set up your own Firebase project and add the
GoogleService-Info.plist
file to theclient-ios/Parken/
directory.
- This project uses Firebase for its backend services. You will need to set up your own Firebase project and add the
-
Open the project
- Open the
.xcworkspace
file in Xcode.
open Parken.xcworkspace
- Open the
For more detailed information about the project, please refer to the following documents:
- Application Architecture
- Authentication Feature
- Garage Feature
- Chat Feature
- Payment Feature
- Booking and Confirmation Feature
Splash Screen | Access | Home |
---|---|---|
![]() |
![]() |
![]() |
Menu | Wallet | Garage |
---|---|---|
![]() |
![]() |
![]() |
- JulioCesar82 - Julio Ávila https://www.linkedin.com/in/juliocesar82
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.