Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Building a Camera App with React Native Vision Camera and Expo - A Step-by-Step Tutorial

Code with Beto via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn to build a professional camera application using React Native Vision Camera and Expo in this comprehensive step-by-step tutorial. Master the complete development process from initial setup through advanced camera functionality, including permission handling, UI styling with smooth animations, photo capture mechanisms, and sophisticated camera controls. Explore creating custom components like the Obscura button, implementing zoom and exposure controls, and building a media screen for viewing captured photos. Discover how to configure app.json for camera permissions, create Expo development builds, and deploy to physical devices. Follow along as you construct a fully functional camera app with professional-grade features including dynamic zoom controls, exposure adjustment capabilities, and intuitive user interface elements that provide a seamless photography experience.

Syllabus

00:00 Demo & Resources
05:22 Creating New Expo App
06:03 Installing Dependencies
07:14 Prerequisites Overview
07:49 Configuring App.json
08:33 Creating Expo Development Build
10:16 Installing App on Physical iPhone 12
11:14 Modifying Navigation Screens
13:45 Permissions Screen
34:33 Camera Screen
42:42 Obscura Button Component
49:42 Camera Controls
54:45 Displaying Zoom & Exposure
57:00 Take Picture Button Component
59:17 Take Picture Function
1:07:48 Exposure & Zoom Buttons
1:09:03 Zoom Controls Component
1:20:07 Exposure Controls Component
1:27:21 Media Screen
1:32:33 Conclusion and Next Steps Expo Video

Taught by

Code with Beto

Reviews

Start your review of Building a Camera App with React Native Vision Camera and Expo - A Step-by-Step Tutorial

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.