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 $_}
