Application Development

JavaScript Fundamentals ( 2 Months )

  • Overview of javaScript
  • Setting up development environment
  • Variables , data types and operators
  • Control flow and loops
  • Functions and scopes
  • Arrays and objects
  • DOM basics
  • Selecting and manipulating elements
  • Event handling
  • Ajax fetch API
  • Async and await
  • Closures and callback
  • Promises and asynchronous programming
  • ES6+features(arrow functions , destructuring , templete literals)
  • Modules and classes

React Native (2 Months)

  • Introduction to React
  • Setting up react native environment
  • JSX syntax
  • Components and Props
  • State Lifecycle
  • Handling events
  • Components in react native
  • Styling in react native
  • Navigation in react native
  • Debugging and testing
  • Conditional rendering
  • Lists and keys
  • Forms and controlled components
  • Lift state up
  • Hooks ( useState, useEffect, useContext )

Firebase ( 1 Months )

  • Introduction to firebase
  • Firebase Authentication
  • Firestore database
  • Firebase Storage
  • Firebase Cloud Function
  • Setting up firebase in a react native
  • Authenticating users with firebase Auth
  • Firebase integration for data storage
  • Firebase storage for file uploads
  • Implementing firebase cloud functions

Project Development ( 1 Months )

  • Planning and designing your react native app
  • Implementing features using react native and firebase
  • Testing and debugging
  • Deployment to app stores ( iOS and Android )
  • Finalizing and optimizing your app