Celebrating Palestinian Identity Through Digital Innovation
A modern mobile application showcasing Palestinian culture, heritage, and folklore through an immersive and accessible experience.
Kufea is a launch-ready MVP that brings Palestinian identity, folklore, and culture to life through a beautifully crafted mobile experience. The app provides an easy-to-explore platform featuring:
- π½οΈ Traditional Palestinian Recipes - Authentic dishes with detailed instructions
- π¨ Bedouin Handicrafts - Showcasing traditional crafts and artistry
- π Palestinian Thobe - Interactive map of regional embroidery patterns
- π Cultural Heritage - Stories, traditions, and historical context
- π Multi-language Support - Full Arabic (RTL) and English localization
Built with scalability in mind, Kufea is designed to grow into a comprehensive platform with a web version and future e-commerce capabilities for culturally inspired products.
- Feature-based structure - Modular design for scalability and maintainability
- Clear separation of concerns - UI, business logic, and data layers are distinct
- Scalable patterns - Ready for team collaboration and future expansion
- Professional theme system - Light & Dark mode with polished Zinc & Crimson palette
- Consistent typography - Poppins font family with semantic variants
- Smooth animations - React Native Reanimated for fluid interactions
- Responsive design - Optimized for all screen sizes
- RTL Support - Native right-to-left layout for Arabic
- Multi-language - Arabic, English, and French translations
- Context-aware - Seamless language switching with persistent preferences
- Efficient rendering - FlashList for optimized scrolling
- Image optimization - Expo Image with caching
- Fast storage - MMKV for lightning-fast data persistence
- State management - Redux Toolkit with RTK Query for data fetching & caching
- iOS & Android - Native performance on both platforms
- New Architecture - Expo's new architecture enabled for better performance
- React Native 0.81.5 - Mobile framework
- Expo ~54.0 - Development platform
- TypeScript - Type safety and better DX
- Expo Router - File-based navigation
- Redux Toolkit - State management
- RTK Query - Data fetching & caching
- MMKV - High-performance storage
- AsyncStorage - Persistent settings
- React Native Reanimated - Advanced animations
- Expo Vector Icons - Icon library
- Expo Image - Optimized image handling
- Linear Gradient - Beautiful gradients
- i18next - Translation framework
- react-i18next - React bindings with hooks
- ESLint - Code linting
- Prettier - Code formatting
- Husky - Git hooks
- TypeScript - Static typing
- pnpm - Fast package manager
kufea/
βββ app/ # πΊοΈ Expo Router - File-based navigation
β βββ (tabs)/ # Tab-based screens
β βββ handicrafts/ # Handicrafts module routes
β βββ recipes/ # Recipes module routes
β βββ thobe/ # Thobe module routes
β βββ _layout.tsx # Root layout
β
βββ src/
β βββ features/ # π― Feature modules (isolated & scalable)
β β βββ auth/
β β βββ handicrafts/
β β βββ home/
β β βββ recipes/
β β βββ settings/
β β βββ thobe/
β β
β βββ shared/ # π§ Shared resources
β β βββ ui/ # Reusable UI components
β β βββ i18n/ # Localization system
β β βββ theme/ # Theme & design tokens
β β βββ hooks/ # Custom React hooks
β β βββ utils/ # Helper functions
β β βββ types/ # TypeScript definitions
β β
β βββ store.ts # Redux store configuration
β
βββ assets/ # π¨ Static assets
β βββ images/
β
βββ docs/ # π Documentation
β βββ 01-PROJECT_STRUCTURE.md
β βββ 02-I18N_TRANSLATION.md
β βββ 03-THOBE_MAP_DOCUMENTATION.md
β
βββ config files # βοΈ Configuration
βββ app.json
βββ tsconfig.json
βββ eslint.config.js
βββ package.json
- Node.js 18+ and pnpm installed
- Expo CLI (
npm install -g expo-cli) - iOS Simulator (macOS) or Android Studio for development
- Expo Go app (optional, for quick testing)
-
Clone the repository
git clone https://github.com/yourusername/kufea.git cd kufea -
Install dependencies
pnpm install
-
Start the development server
pnpm start
-
Run on a platform
# iOS (macOS only) pnpm ios # Android pnpm android # Web pnpm web
pnpm start # Start Expo development server
pnpm ios # Run on iOS simulator
pnpm android # Run on Android emulator
pnpm web # Run in web browser
pnpm lint # Run ESLint
pnpm format # Format code with Prettier
pnpm lint-format # Format and lint in sequence
pnpm json-server # Start mock API server (port 3001)- Primary: Crimson (#e11d48) - Sophisticated, professional
- Neutrals: Zinc scale - Modern, warm-toned grays
- Semantic: Success, Error, Warning, Info states
- Font Family: Poppins (Regular, Medium, SemiBold, Bold, ExtraBold)
- Scale: Caption (12px) β Hero (48px)
- Variants:
hero,titleLg,title,subtitle,bodyLg,body,caption
- xs: 4px, sm: 8px, md: 16px, lg: 24px, xl: 32px, xxl: 48px
- sm: 4px, md: 8px, lg: 12px, xl: 16px, xxl: 24px, round: 9999px
Kufea supports full internationalization with:
- Arabic (ar) - Primary language with RTL support
- English (en) - Secondary language
- French (fr) - Additional language
Language is persisted across sessions and can be changed in Settings.
Translation files: src/shared/i18n/locales/
- Featured stories and content
- Quick access to all categories
- Culturally immersive hero section
- Browse traditional Palestinian recipes
- Filter by difficulty and cooking time
- Step-by-step instructions with ingredients
- Beautiful imagery and cultural context
- Explore Bedouin crafts and traditional arts
- Learn about historical significance
- Visual gallery of craftsmanship
- Interactive map of Palestine showing regional designs
- Detailed embroidery patterns by region
- Cultural and historical background
- Theme switching (Light/Dark)
- Language selection with instant switching
- App version and about information
- Core navigation and routing
- Theme system with dark mode
- i18n with RTL support
- Recipes feature with filtering
- Palestinian Thobe interactive map
- Handicrafts content integration
- Polish animations and transitions
- Add comprehensive recipe database
- Expand handicrafts gallery
- Add user favorites/bookmarks
- Implement search functionality
- Add storytelling/folklore section
- Responsive web version
- SEO optimization
- Progressive Web App (PWA) support
- Content management system (CMS)
- Shop for culturally inspired products
- Payment integration
- Order management
- User accounts and profiles
This is a private project. If you'd like to contribute or collaborate, please reach out to the project maintainer.
Private - All rights reserved.
Hazem Badran
- Email: hazzemaqbadran@gmail.com
- GitHub: @hazzembadran
- Palestinian heritage and culture that inspired this project
- The React Native and Expo communities
- All contributors to open-source libraries used in this project
Made with β€οΈ for Palestinian Culture
Preserving heritage through innovation