An open API service indexing awesome lists of open source software.

https://github.com/zulqurnain/flrvi-ios

A Dating App in Swift using Cursor AI and native code
https://github.com/zulqurnain/flrvi-ios

boltnew cursorai ios no-code swift

Last synced: 7 months ago
JSON representation

A Dating App in Swift using Cursor AI and native code

Awesome Lists containing this project

README

          

# Flrvi - Dating App for Thailand

Flrvi is a modern dating application designed to help people find genuine connections in Thailand. The app features a beautiful, user-friendly interface with multiple authentication options and a smooth onboarding experience.

## Social Media

- Instagram: [@flrv_i](https://instagram.com/flrv_i)
- Facebook: [fb.com/flrvi](https://fb.com/flrvi)
- LinkedIn: [@flrvi](https://linkedin.com/company/flrvi)

## Features

- **Authentication**
- Email/Password Sign In
- Google Sign In
- Phone Number Verification
- Secure User Sessions

- **Onboarding Experience**
- Beautiful, minimalist design
- Soft pink (#f6a3a3) and white (#FFFFFF) color scheme
- Swipeable onboarding slides
- Clear value proposition

## Project Structure

```
Flrvi/
├── Models/ # Data models
│ └── OnboardingSlide.swift
├── Views/ # UI Components
│ ├── OnboardingView.swift
│ ├── LoginView.swift
│ ├── SignUpView.swift
│ └── MainTabView.swift
├── ViewModels/ # Business Logic
│ ├── AuthViewModel.swift
│ └── OnboardingViewModel.swift
├── Utils/ # Utilities and Constants
│ └── Theme.swift
└── Resources/ # Assets and Configuration
└── GoogleService-Info.plist
```

## File Responsibilities

### Models
- `OnboardingSlide.swift`: Defines the structure for onboarding slides with title, description, and image.

### Views
- `OnboardingView.swift`: Main onboarding screen with slides and authentication options
- `LoginView.swift`: Handles user login with multiple authentication methods
- `SignUpView.swift`: Manages new user registration
- `MainTabView.swift`: Main app interface after authentication

### ViewModels
- `AuthViewModel.swift`: Manages authentication state and Firebase operations
- `OnboardingViewModel.swift`: Controls onboarding flow and slide management

### Utils
- `Theme.swift`: Defines app-wide color scheme and styling constants

## Setup Instructions

1. Clone the repository
2. Install dependencies using Swift Package Manager:
- Firebase Auth
- Google Sign In
- Firebase Core

3. Add the following to your Info.plist:
```xml
CFBundleURLTypes


CFBundleURLSchemes

com.googleusercontent.apps.1:266144742208:ios:f03c2b55d50194788918a5

```

4. Add Google Sign In configuration to your project settings

## Recent Changes

### Authentication System
- Implemented Firebase Authentication
- Added multiple sign-in methods:
- Email/Password
- Google Sign In
- Phone Number Verification
- Added proper error handling and loading states

### UI Updates
- Implemented new onboarding design with:
- Soft pink (#f6a3a3) and white (#FFFFFF) color scheme
- Swipeable slides with SF Symbols
- Clear call-to-action buttons
- Skip functionality
- Added loading indicators and error alerts
- Improved form validation and user feedback

## Requirements

- iOS 15.0+
- Xcode 13.0+
- Swift 5.5+
- Firebase Account
- Google Sign In Account

## Dependencies

- Firebase/Auth
- Firebase/Core
- GoogleSignIn
- SwiftUI

## Contributing

1. Fork the repository
2. Create your feature branch
3. Commit your changes
4. Push to the branch
5. Create a new Pull Request

## License

This project is proprietary and confidential. All rights reserved.