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

https://github.com/fahmad480/nounsarlab

Get weird with Nouns! Dive into the quirky world of Nouns with immersive AR right on your phone.
https://github.com/fahmad480/nounsarlab

augmentedreality camerakit flutter nft nouns nounsdao snapchat

Last synced: 6 months ago
JSON representation

Get weird with Nouns! Dive into the quirky world of Nouns with immersive AR right on your phone.

Awesome Lists containing this project

README

          

# 🎭 Nouns AR Lab


Platform iOS | Android
Flutter 3.0+
App Store Available
Google Play Closed Testing



Download on the App Store

Nouns AR Lab is an innovative application that combines the concept of YouTube Shorts with Snapchat's Camera Kit SDK. Experience the future of social media with our portfolio showcase that enables users to interact with videos using cutting-edge AR effects.

## ✨ Features

- 📱 **Seamless Video Scrolling** - Enjoy smooth, TikTok-like vertical scrolling
- ⚡ **Smart Preloading** - Videos buffer in advance for uninterrupted viewing
- 🎭 **AR Lens Gallery** - Explore a variety of augmented reality effects
- 🔍 **Personalized Content** - Tailor your experience with content preferences
- 📸 **Snapchat Camera Integration** - Powered by Snapchat's Camera Kit SDK
- 🔄 **Social Sharing** - Share your favorite AR experiences with friends
- 💾 **Save to Gallery** - Download videos and AR effects to your device

## 📱 App Availability

- **iOS**: Now available on the [App Store](https://apps.apple.com/us/app/nouns-ar-lab/id6737252963)!
- **Android**: Currently in closed testing phase. Stay tuned for the public release!

## 🚀 Installation

To install the Flutter project for development, follow these steps:

1. Make sure you have Flutter SDK installed on your machine. If not, you can download it from the official Flutter website.
2. Clone the project repository using the following command:
```bash
git clone https://github.com/fahmad480/NounsARLab
```
3. Navigate to the project directory:
```bash
cd NounsARLab
```
4. Run the following command to fetch the project dependencies:
```bash
flutter pub get
```
5. For iOS, follow this step first before proceeding to step 7:
```bash
cd ios
pod install
```
6. Open the Xcode workspace inside the `ios` folder.
7. Connect your device or start an emulator.
8. Run the project using the following command:
```bash
flutter run
```

This will start the Flutter project on your device or emulator.

## ⚙️ Platform Setup

### Android Setup

To enable Firebase services for Android, place your `google-services.json` file inside the `android/app/` directory.

### iOS Setup

To enable Firebase services for iOS, place your `GoogleService-Info.plist` file inside the `ios/Runner/` directory.

## 🌐 Enable Localization for CameraKit for iOS

To enable localization for CameraKit, follow these steps:

1. Open the `Localizable.strings` file located at `Pods Project -> Pods -> SCCameraKitReferenceUI -> Resources -> Localizable.strings`.
2. Make sure the `SCCameraKitReferenceUI` target is selected in the "Target Membership" section on the right side of Xcode.
3. Build the project to apply the changes.


Enable Localization for CameraKit

## 📚 Additional Configuration for Camera Kit SDK

For additional configuration of Camera Kit SDK, refer to the repository:
[Camera Kit Flutter](https://github.com/DevCrew-io/camerakit-flutter).

## 📝 TODOs

1. 🎨 Improve UI to be more visually appealing, avoiding Flutter stock UI.
2. 👆 Make lens list clickable.
3. 🔄 Backup server content/storage and database.

## 👥 Contributors

- **Imam Solihin** (Project Manager)
- [Instagram](https://www.instagram.com/mmsolihin)
- [LinkedIn](https://www.linkedin.com/in/imam-solihin-9bb04975/)
- **Faraaz Ahmad Permadi** (App Developer)
- [Instagram](https://www.instagram.com/faraaz.id)
- [LinkedIn](https://www.linkedin.com/in/faraazahmadpermadi/)

## 🤝 Contributing

We welcome contributions! Follow these steps to contribute:

1. **Fork the repository** – Click on the "Fork" button at the top-right corner of the repository page.
2. **Clone your fork** – Download your forked repository to your local machine:
```bash
git clone https://github.com/your-username/NounsARLab.git
```
3. **Create a new branch** – Work on your changes in a dedicated branch:
```bash
git checkout -b feature-your-feature-name
```
4. **Make your changes** – Implement your changes and commit them:
```bash
git add .
git commit -m "Added feature: your feature name"
```
5. **Push to GitHub** – Upload your branch:
```bash
git push origin feature-your-feature-name
```
6. **Open a Pull Request** – Go to the repository on GitHub and open a Pull Request describing your changes.

We will review your changes and merge them if they align with the project's direction. Thank you for your contributions! 🎉