| Week 1 | Introduction to React Native |
|---|---|
| Day 1 | Course Overview: Introduction to the course structure, goals, and what to expect |
| Day 2 | Setting Up Environment:Installing Node.js, React Native CLI, Android Studio, and Xcode |
| Day 3 | Introduction to React Native: Understanding the fundamentals and benefits of React Native |
| Day 4 | Basic Components:Learning about core components like View, Text, and Image. |
| Day 5 | JSX Basics:Introduction to JSX syntax and its role in React Native. |
| Week 2 | Basic Concepts and Components |
| Day 1 | Props and State: Understanding props and state management |
| Day 2 | Handling Events: Handling user inputs and events |
| Day 3 | Styling with StyleSheet: Applying styles using the StyleSheet object |
| Day 4 | Flexbox for Layout: Using Flexbox for layout design |
| Day 5 | Building a Simple App: Creating a basic React Native application. |
| Week 3 | Navigation and Data Management |
| Day 1 | I ntroduction to React Navigation: Setting up navigation and creating a stack navigator. |
| Day 2 | Passing Data Between Screens: Using navigation to pass data between screens. |
| Day 3 | Fetching Data from APIs: Fetching and displaying data from external APIs. |
| Day 4 | FlatList and SectionList: Implementing lists using FlatList and SectionList. |
| Day 5 | Mid-Week Project: Developing a small project to apply learned concepts |
| Week 4 | Advanced Components and Styling |
| Day 1 | Custom Components: Creating and using custom components |
| Day 2 | Advanced Styling Techniques Utilizing advanced styling techniques and responsive design |
| Day 3 | Handling Forms: Managing forms and user inputs effectively. |
| Day 4 | Networking in React Native: Advanced techniques for networking and API calls |
| Day 5 | Debugging and Error Handling: Debugging React Native apps and handling errors. |
| Week 5 | State Management |
| Day 1 | Introduction to Redux: Basics of Redux and its architecture. |
| Day 2 | Integrating Redux with React Native: Setting up Redux in a React Native application. |
| Day 3 | Redux Middleware: Using Redux Thunk for asynchronous actions. |
| Day 4 | Context API: Managing global state with Context API. |
| Day 5 | State Management Project: Implementing a small project using Redux and Context API. |
| Week 6 | Handling Media and Animations |
| Day 1 | Image Handling:Working with images and Image component. |
| Day 2 | Media Playback: Implementing audio and video playback. |
| Day 3 | Animations Basics:Creating simple animations using Animated API. |
| Day 4 | Advanced Animations: Building complex animations and transitions. |
| Day 5 | Animation Project: |
| Week 7 | Integrations and Native Modules |
| Day 1 | Push Notifications: Setting up and handling push notifications. |
| Day 2 | Integrating Third-Party Libraries: Using popular third-party libraries in React Native. |
| Day 3 | Native Modules:Creating and integrating native modules. |
| Day 4 | Accessing Device Features: Using device features like camera and location. |
| Day 5 | Integration Project: Building a project that integrates multiple third-party libraries and native modules. |
| Week 8 | Testing and Performance Optimization |
| Day 1 | Introduction to Testing: Basics of testing in React Native with Jest. |
| Day 2 | Unit Testing: Writing and running unit tests. |
| Day 3 | Integration Testing : Writing and running integration tests |
| Day 4 | Performance Optimization: Techniques to optimize the performance of React Native apps. |
| Day 5 | Testing and Optimization Project: Developing a project focusing on testing and performance optimization. |
| Week 9 | Security and Deployment |
| Day 1 | Security Best Practices: Implementing security best practices in React Native apps |
| Day 2 | Authentication: Implementing authentication and authorization |
| Day 3 | Secure Storage Managing secure storage of sensitive data. |
| Day 4 | Continuous Integration:Setting up CI/CD pipelines for React Native apps. |
| Day 5 | Deployment to App Stores: Steps to deploy apps to Apple App Store and Google Play Store |
| Week 10 | Advanced Topics and Real-World Application |
| Day 1 | Real-time Data: Implementing real-time data handling with WebSockets |
| Day 2 | Offline Capabilities: Building offline-first apps with data synchronization. |
| Day 3 | Internationalization: Implementing internationalization and localization. |
| Day 4 | Accessibility: Ensuring app accessibility for all users. |
| Day 5 | Real-World Application Project: Initiating a real-world application project, defining scope and requirements. |
| Week 11 | Final Project Development |
| Day 1 | Project Planning: Detailed planning of the final project |
| Day 2 | Implementing Core Features: Coding the core features of the final project. |
| Day 3 | Advanced Functionality: Adding advanced functionalities and features |
| Day 4 | Testing and Debugging: Thorough testing and debugging of the final project |
| Day 5 | Project Review: Reviewing and refining the project based on feedback. |
| Week 12 | Capstone Project Completion |
| Day 1 | Final Touches: Polishing and finalizing the capstone project |
| Day 2 | Deployment Preparation: Preparing the project for deployment. |
| Day 3 | App Store Submission: Submitting the final project to app stores |
| Day 4 | Project Presentation: Presenting the capstone project to peers and mentors. |
| Day 5 | Course Wrap-Up: Course summary, future learning resources, and career advice. |
https://youtu.be/hzzCveeczSQ?si=HNrlxuTb09PvvKZ1
https://youtu.be/SqcY0GlETPk?si=HP8xOKa7BhnkuioH
https://youtu.be/ur6I5m2nTvk?si=dP4Hx7061HVT9TnD