A collaborative Q&A platform indexing well-known pro-Palestinian answers.
AskPalestine aims at making it easy for any pro-palestinian to answer Palestine-related questions.
- SQLite for data storage
- Three main tables:
voices,questions,answers - AI Embeddings: Vector search capabilities for semantic question matching
/questions/: Question management and search/voices/: Voice profiles and their answers/search/: Semantic search functionality/interactions/: User interaction tracking (search, reports, suggestions)
- Question pages and voice profiles
- Search and pagination functionality
- Interactive forms and components
# Clone the repository
git clone https://github.com/omaryasser/AskPalestine/
cd AskPalestine
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:3000 to view the application.
askpalestine/
├── app/ # Next.js App Router
│ ├── api/ # API routes
│ ├── questions/ # Question pages
│ ├── voices/ # Voice profile pages
│ └── search/ # Search functionality
├── components/ # Reusable React components
├── lib/ # Database and utility functions
├── data/ # Content data (questions & voices)
│ ├── questions/ # Question directories with answers
│ └── voices/ # Voice profile data
└── public/ # Static assets
We welcome contributions in two main areas:
- Bug fixes and improvements
- New features and components
- Performance optimizations
- UI/UX enhancements
Help us by:
- Pointing us to unadded answers
- Updating outdated answers
- Adding important unasked questions
Important Guidelines:
- Sources Required: All content must include verifiable sources
- Pro-Palestinian Voices Only: We only feature answers from well-known pro-Palestinian figures
- No Individual Opinions: Personal opinions without established credibility are not accepted
- Documentation: Include metadata about the source (interviews, articles, speeches, etc.)
- Create a directory in
data/questions/[Question Text]/ - Add
metadata.jsonwith question details - Include alternative question forms if applicable
- Create answer directory:
data/questions/[Question]/answers/[Voice Name]/ - Add
text.mdwith the answer content - Add
metadata.jsonwith source information (YouTube links, article URLs, etc.) - Ensure the voice exists in
data/voices/
- Create directory:
data/voices/[Voice Name]/ - Add
bio.mdwith biographical information - Add
metadata.jsonwith profile details - Include photo and professional identity
This platform showcases the voices and expertise of numerous pro-Palestinian figures who contribute to public understanding of Palestinian issues.
Disclaimer: AskPalestine features content attributed to various individuals and organizations. While content originates from these sources, it has been compiled and curated by the AskPalestine team rather than being directly submitted by the featured voices themselves.