An open API service indexing awesome lists of open source software.

https://github.com/parthakshay/aihca_screens

Complete collection of React Native screen modules for the AIHCA educational app powered by Expo, Google Sheets, and offline caching.
https://github.com/parthakshay/aihca_screens

android android-studio archaeology educational-app expo google-sheets google-sheets-api javascript mobile-development offline-first reactnative

Last synced: about 1 month ago
JSON representation

Complete collection of React Native screen modules for the AIHCA educational app powered by Expo, Google Sheets, and offline caching.

Awesome Lists containing this project

README

          

# AIHCA Screens

A collection of **ready-to-plug React Native (Expo) screens** for the AIHCA app. Each screen follows a clean, scalable pattern intended to work with **React Navigation**, **AsyncStorage** caching, and **Google Sheets / Apps Script JSON endpoints**.
![Expo](https://img.shields.io/badge/Expo-49.0.0-000?logo=expo)
![React Native](https://img.shields.io/badge/React_Native-0.76-blue?logo=react)
![License](https://img.shields.io/badge/license-MIT-green)

> This repo currently includes screens like `HomeScreen`, `MapViewerScreen`, `QuizScreen`, `SyllabusScreen`, `PreviousPapersScreen`, `Blog/News`, `Bookmarks`, `Notes`, `Pottery`, `Coin`, `DynastyTimeline`, `PhilosophicalSchools`, `Inscriptions`, `VideoLecture`, `Compass`, `Stones`, `ScienceTech`, `Guilds`, `Professor`, `Resources`, `EducationalReport`, `Weaponry`, `About`, and `Splash` (see file list). [oai_citation:0‡GitHub](https://github.com/parthakshay/aihca_screens)

---

## ✨ What this is

`aihca_screens` provides **ready-to-integrate screen components** used across the AIHCA ecosystem.
Each screen is fully compatible with:

- ⚙️ **React Navigation (Stack + Bottom Tabs)**
- ☁️ **Google Sheets / Apps Script JSON endpoints**
- 💾 **AsyncStorage caching**
- 🌗 **Dark / Light mode**
- 🔌 **Offline fallback**

- **Screen-level components only** – you import them into your app’s `navigation/` and wire up routes.
- **Offline-first friendly** – designed to be wrapped with your data services and AsyncStorage cache.
- **Dark-mode ready** – prefers theme-prop driven colors/tokens.
- **Data-agnostic** – fetch from your **Google Sheets / Apps Script** endpoints or local JSON fallback.

---

## 📁 Files in this package

> The repo is a flat set of screen files (e.g. `HomeScreen.js`, `MapViewerScreen.js`, `QuizScreen.js`, …). Import them directly into your app. [oai_citation:1‡GitHub](https://github.com/parthakshay/aihca_screens)

Key screens (non-exhaustive):
- Home, Splash, About
- Syllabus, PreviousPapers, Notes, ReferenceBooks, VideoLecture
- Blog/News, Bookmarks
- MapViewer (Div → Period → Subperiod filters, clustering-ready)
- Quiz (flashcards + timed reveal)
- Pottery, Coins, Dynasties, PhilosophicalSchools, Inscriptions
- Guilds, Science & Tech, Stones, Weaponry, Resources, Professor, EducationalReport, Compass

App
├── components/ → shared UI components (from aihca_components)
├── screens/ → full screen layouts (this repo)
├── data/ → local or Sheets JSON files
├── services/ → api.js / cache.js helpers
└── navigation/ → stack + tab navigators

---

## 🗂️ Included Screens

| Category | Screens |
|-----------|----------|
| **Home & General** | HomeScreen, SplashScreen, AboutScreen |
| **Academics** | SyllabusScreen, PreviousPapersScreen, NotesScreen, ReferenceBooksScreen, VideoLectureScreen |
| **Study Modules** | PotteryScreen, CoinScreen, DynastyScreen, PhilosophicalSchoolsScreen, InscriptionsScreen |
| **Interactive** | MapViewerScreen, QuizScreen, FlashcardModal |
| **Utility** | BlogScreen (daily updates), BookmarksScreen, SettingsScreen |
| **Others** | CompassScreen, GuildsScreen, StonesScreen, ScienceTechScreen, EducationalReportScreen, WeaponryScreen, ProfessorScreen, ResourcesScreen |

---

### ✉️ Contact

Developer: @parthakshay
Stack: React Native (Expo) · AsyncStorage · Google Apps Script · Offline-first architecture · Dark mode UI