Built during ENIGMIA 2026, a 48-hour hackathon challenging teams to build solutions that help culture coexist with AI rather than be consumed by it.
Diwani is a mobile application built to protect and transmit Algerian visual culture in an era where AI risks standardizing and erasing local artistic identity. Named after the Diwani calligraphic script rooted in Islamic art tradition, the app serves as a living archive of Algerian painting, folk art, and artistic techniques — powered by AI, but driven by human heritage.
Link to our MVP app: Google Drive Folder
- Artwork Recognition — Point your camera at a painting or motif and instantly identify its style, period, and cultural origin
- Artist Archive — Discover Algerian artists past and present, their techniques, influences, and works
- Learn to Paint Algerian — Step-by-step guides teaching the fundamentals of Algerian artistic traditions (Amazigh patterns, arabesque, Msila pottery motifs, and more)
- Alternatives — AI suggests how to recreate traditional techniques with accessible modern materials
- Community Contributions — Artists and enthusiasts submit works, stories, and techniques to grow the archive
| Layer | Technology |
|---|---|
| Mobile Framework | React Native (Expo) |
| Database & Auth | Supabase |
| AI & Image Processing | Gemini API (Vision + Text) |
| Image Storage | Supabase Storage |
| Deployment | Expo Go / EAS Build |
[Reference Algerian Artwork] [User's Photo / Subject]
↓ ↓
Prompt 1: Image Processing
Style Extraction (resize, normalize)
via Gemini API ↓
↓ Subject features
Style descriptor extracted
stored as text ──────────→ ↓
Prompt 2: Fusion
via Gemini API
"Apply this Algerian
style to this subject"
↓
✦ Output: subject redrawn
in Algerian artistic style
Artistote — ENIGMIA 2026
| Name | GitHub | |
|---|---|---|
| Abderrahmane Osmani | @abderrahmaneosmani | |
| Member 2 | @61j3t | |
| Asma Aouadi | @asmaAouadi | |
| Member 4 | @zetoo007 |
- Node.js 16+
- Expo CLI
- Supabase account
- Google Gemini API key
- Clone the repository
git clone https://github.com/aristote-enigmia/Demo.git
cd Demo- Install dependencies
npm install- Set up environment variables
cp .env.example .env.local- Start the development server
expo startWe welcome contributions! Please feel free to submit a Pull Request.
MIT License — See LICENSE for details.
