Gurukul Wisdom – Project Folder Setup In React Native


Project Folder Set Up Using React Native

Project Directory Structure:

GurukulWisdom/
├── src/
│   ├── navigation/
│   │   ├── BottomTabNavigator.tsx
│   │   └── RootNavigator.tsx
│   ├── screens/
│   │   ├── Home/
│   │   │   ├── HomeScreen.tsx
│   │   │   ├── components/
│   │   │   │   ├── ExamSelector.tsx
│   │   │   │   ├── ContinueWatching.tsx
│   │   │   │   ├── TodaysFocus.tsx
│   │   │   │   ├── ProgressCard.tsx
│   │   │   │   └── WhyThisWorks.tsx
│   │   ├── Syllabus/
│   │   │   ├── SyllabusScreen.tsx
│   │   │   ├── SubjectDetailScreen.tsx
│   │   │   └── components/
│   │   │       ├── SubjectCard.tsx
│   │   │       └── TopicItem.tsx
│   │   ├── Videos/
│   │   │   ├── VideoListScreen.tsx
│   │   │   ├── VideoPlayerScreen.tsx
│   │   │   └── components/
│   │   │       ├── VideoCard.tsx
│   │   │       ├── VideoControls.tsx
│   │   │       └── KeyTakeaways.tsx
│   │   ├── Practice/
│   │   │   ├── PracticeScreen.tsx
│   │   │   ├── MCQScreen.tsx
│   │   │   └── components/
│   │   │       ├── QuestionCard.tsx
│   │   │       └── RevisionNotes.tsx
│   │   └── Profile/
│   │       ├── ProfileScreen.tsx
│   │       └── components/
│   │           ├── ProgressStats.tsx
│   │           └── SubscriptionCard.tsx
│   ├── components/
│   │   ├── common/
│   │   │   ├── Button.tsx
│   │   │   ├── Card.tsx
│   │   │   ├── Header.tsx
│   │   │   ├── ProgressBar.tsx
│   │   │   └── Loader.tsx
│   │   └── icons/
│   ├── services/
│   │   ├── api.ts
│   │   ├── videoService.ts
│   │   └── authService.ts
│   ├── store/
│   │   ├── slices/
│   │   │   ├── authSlice.ts
│   │   │   ├── syllabusSlice.ts
│   │   │   ├── videoSlice.ts
│   │   │   └── progressSlice.ts
│   │   └── store.ts
│   ├── utils/
│   │   ├── constants.ts
│   │   ├── theme.ts
│   │   └── helpers.ts
│   └── types/
│       └── index.ts
├── assets/
│   ├── fonts/
│   ├── icons/
│   └── images/
└── App.tsx

Project Directory Creation:

$folders=@(
"src/navigation",
"src/screens/Home/components",
"src/screens/Syllabus/components",
"src/screens/Videos/components",
"src/screens/Practice/components",
"src/screens/Profile/components",
"src/components/common",
"src/components/icons",
"src/services",
"src/store/slices",
"src/utils",
"src/types",
"assets/fonts",
"assets/icons",
"assets/images"
);$folders|%{New-Item -ItemType Directory -Force -Path $_}

Leave a Reply

Your email address will not be published. Required fields are marked *