Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ENIGMIA HACKATHON 2026

image

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

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.

About

Link to our MVP app: Google Drive Folder

Demo

Diwani Demo

image

What Diwani Does

  • 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

Tech Stack

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

AI Architecture

[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

Team

Artistote — ENIGMIA 2026

Name GitHub
Abderrahmane Osmani @abderrahmaneosmani
Member 2 @61j3t
Asma Aouadi @asmaAouadi
Member 4 @zetoo007

Getting Started

Prerequisites

  • Node.js 16+
  • Expo CLI
  • Supabase account
  • Google Gemini API key

Installation

  1. Clone the repository
git clone https://github.com/aristote-enigmia/Demo.git
cd Demo
  1. Install dependencies
npm install
  1. Set up environment variables
cp .env.example .env.local
  1. Start the development server
expo start

Contributing

We welcome contributions! Please feel free to submit a Pull Request.

License

MIT License — See LICENSE for details.

About

Description of the app

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors