We may earn an affiliate commission when you visit our partners.
Course image
Taught by Meta Staff

This course enables you to demonstrate multiple skills from this program by solving an authentic real-world problem. Each module includes a brief recap of, and links to, content that you have covered in previous courses in this program. The course Capstone project will test your knowledge and understanding in mobile development using React Native.

To complete this course, you will need React Native experience.

Read more

This course enables you to demonstrate multiple skills from this program by solving an authentic real-world problem. Each module includes a brief recap of, and links to, content that you have covered in previous courses in this program. The course Capstone project will test your knowledge and understanding in mobile development using React Native.

To complete this course, you will need React Native experience.

During this course, you will be guided through the process of building an app, combining all the skills and technologies you've learned throughout this program to solve the problem at hand.

By the end of this course, you will be able to demonstrate the following skills:

- Set up a development environment for working on a React Native project

- Set up a remote GitHub repository to which you can commit local project changes

- Apply UX and UI principles to guide creation of a wireframe and prototype for your app

- Develop screens for a React Native app featuring various components and interactive elements

- Design an onboarding process for welcoming new users to your app

- Set up a navigation flow to enable users to move between screens in your app

- Fetch data from a remote server and store it in a database, and then render it in your app

- Implement data filtering functionality to enable users to customize information

- Evaluate the work of your peers and provide informed and constructive feedback

On completion of the Capstone project, you’ll have a job-ready portfolio that you can show to recruiters, demonstrate during interviews and impress potential employers.

Enroll now

What's inside

Syllabus

Starting the Project
In this module, you'll first review what you need to set up prior to developing a mobile application in React Native, and how to do it. You'll then plan the UX and UI by designing a wireframe before adding high-fidelity visual elements.
Read more
Project Functionality
In this module, you'll set up the functionality of your app. This calls for you to utilize various React Native libraries and components to produce an onboarding flow, navigation routes, a customizable profile page and a food-ordering interface.
Project Assessment
In this module, you'll be assessed on the knowledge that you've acquired and applied throughout the course. You'll also have the option to learn what steps to take to submit an application for publication on the Google Play Store or iOS App Store.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Appropriate for those with React Native experience
Provides valuable learning experience in mobile development
Taught by Meta staff, ensuring industry knowledge
Covers relevant topics for jobseekers
May require learners to have prior React Native experience
Course requires a development environment setup

Save this course

Save Capstone (React App) to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Capstone (React App) with these activities:
Review React Native Fundamentals
Sharpen your understanding of the core concepts of React Native, such as components, state management, and styling, to strengthen your foundation for the course.
Browse courses on React Native
Show steps
  • Review official documentation and tutorials on React Native.
  • Complete online quizzes or coding challenges on React Native fundamentals.
Read 'React Native in Action'
Expand your knowledge and delve deeper into React Native by reading 'React Native in Action', gaining valuable insights from an authoritative source.
View React 16 Essentials on Amazon
Show steps
  • Read specific chapters relevant to topics covered in the course.
  • Take notes and highlight key concepts for future reference.
Design and Prototype a Mobile App
Translate your understanding of UX and UI principles into a tangible design by creating a wireframe and prototype for an app, refining your ability to create user-centric experiences.
Browse courses on UX Design
Show steps
  • Sketch out a wireframe on paper or using a digital tool.
  • Create a high-fidelity prototype using a prototyping tool.
Three other activities
Expand to see all activities and additional details
Show all six activities
Collaborate and Review Code
Enhance your learning and improve your code quality by working with peers, reviewing each other's code, and providing constructive feedback to strengthen your understanding.
Browse courses on Code Review
Show steps
  • Join or form study groups to collaborate with other students.
  • Exchange code snippets or projects for peer review.
Build Simple React Native Apps
Solidify your learning by applying React Native principles to build basic apps, deepening your understanding of component interactions and data management.
Browse courses on Hands-on Practice
Show steps
  • Create a simple to-do list app with basic CRUD functionality.
  • Develop a weather app that fetches data from an API.
Write a Blog Post on React Native Best Practices
Enhance your understanding and share your knowledge by writing a blog post on React Native best practices, reflecting on the lessons learned during the course.
Browse courses on Technical Writing
Show steps
  • Research and gather information on best practices for React Native development.
  • Structure your blog post with clear headings and subheadings.

Career center

Learners who complete Capstone (React App) will develop knowledge and skills that may be useful to these careers:
Front-End Engineer
This course aims to teach the skills necessary to become a successful Front-End Engineer, with emphasis on React Native. Front-End Engineers implement the user interface of a software program, ensuring an engaging experience. You'll be prepared to develop and maintain user interfaces for websites and mobile applications.
Mobile Application Developer
This course is tailored for individuals interested in pursuing a career as a Mobile Application Developer. You'll learn how to design, develop, and deploy mobile applications using React Native. With the skills gained, you'll be equipped to create engaging and interactive mobile experiences.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course provides a strong foundation in React Native. With the knowledge and skills you'll gain, you'll be well-prepared to take on software engineering challenges and deliver robust and efficient software solutions.
Web Developer
As a Web Developer, you'll be responsible for designing, developing, and maintaining websites. This course will provide you with the necessary skills in React Native, which is essential for building interactive and dynamic web applications. With this expertise, you'll be able to create engaging and seamless online experiences for users.
UX Designer
UX Designers focus on enhancing the user experience (UX) of digital products. This course will help you build a solid foundation in UX principles and methodologies. You'll learn to design and prototype user interfaces that are both functional and visually appealing, ensuring a positive user experience with the products you design.
Product Manager
Product Managers are responsible for managing the development and launch of products. This course will provide you with the skills to conceptualize, plan, and execute product development projects. By learning about React Native, you'll be well-equipped to understand the technical aspects of product development and effectively collaborate with engineering teams.
Data Analyst
Data Analysts collect, analyze, and interpret data to provide insights for decision-making. This course will introduce you to the fundamentals of data analysis and provide you with the skills to use React Native to build data visualization dashboards. With this knowledge, you'll be able to effectively communicate data insights and support data-driven decision-making.
Business Analyst
Business Analysts help organizations understand their business needs and develop solutions to improve their operations. This course will provide you with a comprehensive understanding of business analysis techniques and methodologies. By learning about React Native, you'll be able to develop data-driven solutions and effectively communicate them to stakeholders.
Technical Writer
Technical Writers create and maintain technical documentation for software and other products. This course will provide you with the skills to write clear and concise technical documentation. By learning about React Native, you'll be able to understand the technical concepts of software products and effectively communicate them to users.
Project Manager
Project Managers plan, execute, and close projects. This course will provide you with the skills to manage software development projects effectively. By learning about React Native, you'll be able to understand the technical aspects of software development and effectively lead project teams.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software products to ensure they meet quality standards. This course will provide you with the skills to test and debug React Native applications. With this knowledge, you'll be able to identify and resolve software defects and ensure the quality of software products.
Information Technology Specialist
Information Technology Specialists support and maintain computer systems and networks. This course will provide you with a broad understanding of information technology concepts and practices. By learning about React Native, you'll gain insights into the development of mobile applications and be able to support users with technical issues related to React Native applications.
Computer Programmer
Computer Programmers write, test, and maintain computer programs. This course will provide you with the skills to write and test React Native code. With this knowledge, you'll be able to develop and maintain software applications and contribute to the development of software products.
Database Administrator
Database Administrators manage and maintain databases. This course will provide you with a fundamental understanding of database concepts and practices. By learning about React Native, you'll be able to use React Native to interact with databases and build data-driven applications.
Network Administrator
Network Administrators manage and maintain computer networks. This course will provide you with a broad understanding of networking concepts and practices. By learning about React Native, you'll gain insights into the development of mobile applications and be able to support users with technical issues related to React Native applications.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Capstone (React App).
Provides a comprehensive overview of React Native, and it's a valuable resource for both beginners and experienced developers.
Comprehensive guide to JavaScript. It covers the fundamentals of the language as well as advanced topics. It valuable resource for anyone who wants to learn more about JavaScript.
Must-read for anyone who wants to learn more about JavaScript. It covers the fundamentals of the language and provides practical advice on how to write clean and efficient code.
Provides a practical guide to designing for mobile devices. It covers the different aspects of mobile design, from typography and layout to color and imagery.
Provides a comprehensive guide to developing for the mobile web. It covers the different technologies and techniques used to create mobile websites.
Provides a comprehensive overview of the mobile web and how to design and develop for it. It valuable resource for anyone who wants to learn more about mobile development.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser