Skip to content

llRizvanll/React-Native-Snippets

Repository files navigation

React Native Snippets & Assignments

A professional-grade React Native repository showcasing advanced architectural patterns, clean code principles, and modular UI development.


📱 Showcase

Assignment Dashboard Event Registration (Sample)
Dashboard Assignment

GraphQL Assignments (5–8)

Assignment 5 – User Profile (Query) Assignment 6 – Post Management (Mutations)
Assignment 5 Assignment 6
Assignment 6 – Create / Edit Post Modal Assignment 7 – Tasks (Caching & Optimistic Updates)
Assignment 6a Assignment 7
Assignment 8 – Real-time Chat (Subscriptions)
Assignment 8

🏗️ Architectural Principles

This project serves as a reference for scalable React Native applications, adhering to industry best practices:

  • Clean Architecture: Separation of concerns into Layered Architecture (Core, Data, Presentation) to ensure business logic is isolated from framework dependencies.
  • MVVM (Model-View-ViewModel): Decoupling UI logic from rendering using custom hooks as ViewModels, making components thin and highly testable.
  • Atomic Design: A modular UI structure where components are broken down into Atoms, Molecules, and Organisms for maximum reusability.
  • TypeScript: Strict type safety across the entire codebase to reduce runtime errors and improve developer experience.

🚀 Existing Assignments

  1. Assignment 1: Contact Form: Foundation of Clean Architecture and Atomic Design with real-time validation.
  2. Assignment 2: Event Registration: Intermediate UI patterns, input masking, and conditional visibility logic.
  3. Assignment 3: Multi-Step Profile Builder: Advanced state persistence (MMKV), multi-step wizard logic, and complex form handling.
  4. Assignment 4: High-Performance Social Feed: Virtualized list, memoization strategy, and optimistic UI for 60 FPS scrolling.
  5. Assignment 5: GraphQL Basics – User Profile Query: Apollo Client useQuery with typed GraphQL, loading/error handling, and mock server.
  6. Assignment 6: GraphQL Mutations – Create/Update Posts: useMutation patterns, cache updates, and form-driven workflows.
  7. Assignment 7: GraphQL Caching & Optimistic Updates: Advanced cache policies, optimistic updates, and pagination.
  8. Assignment 8: GraphQL Subscriptions & Real-time Chat: Real-time messaging using GraphQL (simulated subscriptions) and optimistic UX.

🛠️ Tech Stack

  • Core: React Native, TypeScript
  • Styling: Vanilla CSS (StyleSheet) with a custom design system
  • State & Persistence: React Hooks, MMKV
  • Structure: Atomic Design, Clean Architecture

🏃 Getting Started

1. Install Dependencies

npm install
cd ios && pod install && cd ..

2. Start Metro

npm start

3. Run the App

# Android
npm run android

# iOS
npm run ios

Part of a continuous learning journey to master advanced React Native patterns.

About

React Native Practice Snippets for Interview calls

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages