SlideShare a Scribd company logo
Social Networking Platform & Framework
GetAnahita.com
@anahitapolis #anahita #doccamp2013
Rastin Mehr
@rastin
In 2005 developing K12 learning software for an education services company.
Data Modelling
Data Modelling
Data Modelling
Software = code + database
A brain doesn’t need data modelling
Neuroplasticity
A brain rewires itself as it interacts with the
surroundings.
Why not putting a brain at the center of our systems and organizations?
What is a brain?
A network of brain cells or neurons
Dendrites

Axon

A neuron cell
Social Graph

Identity

Feed
A brain is
a social network of brain cells
The Human Brain
social Network
100 billion members each have 10,000 friends
Build on a social networking foundation
Who is doing it?
the list goes on ...
How to build a brain?
or the social network foundation
Nodes: everything and everybody
Graph: all the relationships
Stories: exchanging updates
Nodes-Graphs-Stories
Nodes
Actors, Mediums, Knowledge, Locations
Actor Node
1.
2.
3.
4.
5.

has an identity (name, bio)
has stories to tell
can be followed (may or may not follow back
cannot be owned
has to the right to own things (notes,
pictures, pages, videos, documents, etc.)
Actors
People, Groups, Companies, Events
Other Actors
A Project or Inquiry in a CRM
Medium Nodes
Photos, topics, blogs, todos, videos
Medium Node
1.
2.
3.
4.
5.

has a title and description at least
has an owner
can be commented on
can be liked or voted on
can be made private
Graphs
Social (Actors), Knowledge (#), Locations(!)
Graph is Gold!
they connect the dots and give us insights
Stories
Updates about notifications and media in a
chronological order.
Anahita
Platform and Framework
for building apps and services
Apps & Services
that connect People, Places, and Things
LAMP
Linux, Apache or Nginx, MySql, PHP
Open Source
released under GPL3
Fork Anahita on GitHub
GitHub.com/AnahitaSocial
Saves you time and $
up to 500~700 hours
Provides the essentials
1.
2.
3.
4.
5.
6.
7.

Actor Nodes (people, groups)
Medium Nodes
Story feeds
Privacy
Voting (Likes, +1)
Commenting
Apps (Photos, Topics, Todos, Pages, …)
Handles complexity in a simple fashion
the old fashion way
SELECT DISTINCT photo.mimetype , photo.id , photo.component
, photo.filename , photo.hits , photo.vote_up_count , photo.
vote_down_count , photo.voter_up_ids , photo.voter_down_ids
, photo.access , photo.permissions , photo.shared_owner_ids
, photo.shared_owner_count , photo.owner_id , photo.
owner_type , photo.comment_status , photo.comment_count ,
photo.last_comment_on , photo.last_comment_by , photo.meta ,
photo.created_on , photo.modified_on , photo.created_by ,
photo.modified_by , photo.subscriber_count , photo.
subscriber_ids , photo.name , photo.body , photo.alias ,
photo.type FROM jos_anahita_nodes AS `photo` INNER JOIN
jos_anahita_nodes AS comments ON photo.id = comments.
parent_id AND comments.type LIKE '|AnSeNode|AnSeComment|%'
INNER JOIN jos_anahita_nodes AS author ON comments.
created_by = author.id AND author.type LIKE
'|AnSeNode|AnSeActor|AnSePerson|%' INNER JOIN
jos_anahita_edges AS person_followers ON author.id =
person_followers.node_b_id AND person_followers.type LIKE
'|AnSeEdge|AnSeGraph|AnSeGraphFollow|%' WHERE (photo.type
LIKE '|AnSeNode|AnSeMedium|ComPhotosModelPhoto|%') AND ( (
photo.owner_id = 1 AND photo.owner_type = 'lib.anahita.se.
person') AND person_followers.node_a_id IN ( 1 ) )

the Anahita way
$viewer->photos->where('comments.author', 'IN',
$viewer->leaders);
Customizable
Everything from the core classes to UIs
Native Template Engine
Twitter Bootstrap + Less CSS
Build APIs as you go
RESTFUL & JSON
By developers for developers
Install and manage
using command line.
The Community
Sharing the fruit of knowledge
The Anahita Tribes
hackers, hackerpreneurs, and entrepreneurs
Highest Activities
● Online Learning & Knowledge Sharing
● Business Networking
● Niche communities (Gaming, LGBT,
Hobbies, etc.)
Community Projects
On The Outlook
What’s next?
Our top priorities
1.
2.
3.
4.
5.
6.
7.

Implementing #hashtags & Location graphs
Sharing
Mentions @username
Responsive UIs + MobileFirst design approach
iOS and Android SDKs
Taking out 3rd party legacy code
Rebuilding the admin back-end
Call to action
Join our tribes
Are you a startup?
We want to hear your story
Are you a hacker?
become an Anahita contributor
We need the following skills
1.
2.
3.
4.
5.

MVC & Design Patterns.
Git and Composer
PHP, Javascript (mootools, JQuery), HTML5
iOS and Android Frameworks
setting up LAMP on RackSpace, Amazon, OpenShift.
Thank you!
No seriously, you were wonderful!
Questions?

More Related Content

Similar to Anahita Social Networking Platform and Framework

Communism And Its Effect On Society
Communism And Its Effect On SocietyCommunism And Its Effect On Society
Communism And Its Effect On Society
Kristin Oliver
 
Face Recognition for Personal Photos using Online Social Network Context and ...
Face Recognition for Personal Photos using Online Social Network Context and ...Face Recognition for Personal Photos using Online Social Network Context and ...
Face Recognition for Personal Photos using Online Social Network Context and ...
Wesley De Neve
 
Ijetr042330
Ijetr042330Ijetr042330
Social media in the classroom
Social media in the classroomSocial media in the classroom
Social media in the classroom
Spiro Bolos
 
Friendsters @ Work (SDForum)
Friendsters @ Work (SDForum)Friendsters @ Work (SDForum)
Friendsters @ Work (SDForum)
Joe McCarthy
 
Introducing Ditto, a photo analytics tool for brands
Introducing Ditto, a photo analytics tool for brandsIntroducing Ditto, a photo analytics tool for brands
Introducing Ditto, a photo analytics tool for brands
David Rose
 
DBMS FOR STUDENTS MUST DOWNLOAD AND READ
DBMS FOR STUDENTS MUST DOWNLOAD AND READDBMS FOR STUDENTS MUST DOWNLOAD AND READ
DBMS FOR STUDENTS MUST DOWNLOAD AND READ
amitp26
 
IIR 2017, Lugano Switzerland
IIR 2017, Lugano SwitzerlandIIR 2017, Lugano Switzerland
IIR 2017, Lugano Switzerland
Marco Polignano
 
PRIVACY PRESERVATION IN SOCIAL MEDIA BY IMAGE PROCESSING
PRIVACY PRESERVATION  IN  SOCIAL MEDIA BY IMAGE PROCESSINGPRIVACY PRESERVATION  IN  SOCIAL MEDIA BY IMAGE PROCESSING
PRIVACY PRESERVATION IN SOCIAL MEDIA BY IMAGE PROCESSING
AM Publications
 
Ui design-day3
Ui design-day3Ui design-day3
Ui design-day3
Tim Proffitt
 
Personality Prediction with social media using Machine Learning
Personality Prediction with social media using Machine LearningPersonality Prediction with social media using Machine Learning
Personality Prediction with social media using Machine Learning
IRJET Journal
 
Personality Prediction with social media using Machine Learning
Personality Prediction with social media using Machine LearningPersonality Prediction with social media using Machine Learning
Personality Prediction with social media using Machine Learning
IRJET Journal
 
Effective Visuals & Prototypes, What Makes a Project Move Forward.
Effective Visuals & Prototypes, What Makes a Project Move Forward.Effective Visuals & Prototypes, What Makes a Project Move Forward.
Effective Visuals & Prototypes, What Makes a Project Move Forward.
Faz Besharatian
 
Ethics and IA: A Scenario Creation Tool for Ethical Design
Ethics and IA: A Scenario Creation Tool for Ethical DesignEthics and IA: A Scenario Creation Tool for Ethical Design
Ethics and IA: A Scenario Creation Tool for Ethical Design
Stacy Surla
 
Psychology of Social Media:Implication for Design
Psychology of Social Media:Implication for DesignPsychology of Social Media:Implication for Design
Psychology of Social Media:Implication for Design
Shelly D. Farnham, Ph.D.
 
E3 Chap 05 Interaction Design Basics
E3 Chap 05 Interaction Design BasicsE3 Chap 05 Interaction Design Basics
E3 Chap 05 Interaction Design BasicsGameo
 
HCI 3e - Ch 5: Interaction design basics
HCI 3e - Ch 5:  Interaction design basicsHCI 3e - Ch 5:  Interaction design basics
HCI 3e - Ch 5: Interaction design basics
Alan Dix
 
OSINT using Twitter & Python
OSINT using Twitter & PythonOSINT using Twitter & Python
OSINT using Twitter & Python37point2
 

Similar to Anahita Social Networking Platform and Framework (20)

Communism And Its Effect On Society
Communism And Its Effect On SocietyCommunism And Its Effect On Society
Communism And Its Effect On Society
 
Face Recognition for Personal Photos using Online Social Network Context and ...
Face Recognition for Personal Photos using Online Social Network Context and ...Face Recognition for Personal Photos using Online Social Network Context and ...
Face Recognition for Personal Photos using Online Social Network Context and ...
 
Ijetr042330
Ijetr042330Ijetr042330
Ijetr042330
 
Social media in the classroom
Social media in the classroomSocial media in the classroom
Social media in the classroom
 
Friendsters @ Work (SDForum)
Friendsters @ Work (SDForum)Friendsters @ Work (SDForum)
Friendsters @ Work (SDForum)
 
Introducing Ditto, a photo analytics tool for brands
Introducing Ditto, a photo analytics tool for brandsIntroducing Ditto, a photo analytics tool for brands
Introducing Ditto, a photo analytics tool for brands
 
DBMS FOR STUDENTS MUST DOWNLOAD AND READ
DBMS FOR STUDENTS MUST DOWNLOAD AND READDBMS FOR STUDENTS MUST DOWNLOAD AND READ
DBMS FOR STUDENTS MUST DOWNLOAD AND READ
 
Rae
RaeRae
Rae
 
IIR 2017, Lugano Switzerland
IIR 2017, Lugano SwitzerlandIIR 2017, Lugano Switzerland
IIR 2017, Lugano Switzerland
 
PRIVACY PRESERVATION IN SOCIAL MEDIA BY IMAGE PROCESSING
PRIVACY PRESERVATION  IN  SOCIAL MEDIA BY IMAGE PROCESSINGPRIVACY PRESERVATION  IN  SOCIAL MEDIA BY IMAGE PROCESSING
PRIVACY PRESERVATION IN SOCIAL MEDIA BY IMAGE PROCESSING
 
Ui design-day3
Ui design-day3Ui design-day3
Ui design-day3
 
Personality Prediction with social media using Machine Learning
Personality Prediction with social media using Machine LearningPersonality Prediction with social media using Machine Learning
Personality Prediction with social media using Machine Learning
 
Personality Prediction with social media using Machine Learning
Personality Prediction with social media using Machine LearningPersonality Prediction with social media using Machine Learning
Personality Prediction with social media using Machine Learning
 
Effective Visuals & Prototypes, What Makes a Project Move Forward.
Effective Visuals & Prototypes, What Makes a Project Move Forward.Effective Visuals & Prototypes, What Makes a Project Move Forward.
Effective Visuals & Prototypes, What Makes a Project Move Forward.
 
Ethics and IA: A Scenario Creation Tool for Ethical Design
Ethics and IA: A Scenario Creation Tool for Ethical DesignEthics and IA: A Scenario Creation Tool for Ethical Design
Ethics and IA: A Scenario Creation Tool for Ethical Design
 
Psychology of Social Media:Implication for Design
Psychology of Social Media:Implication for DesignPsychology of Social Media:Implication for Design
Psychology of Social Media:Implication for Design
 
E3 Chap 05 Interaction Design Basics
E3 Chap 05 Interaction Design BasicsE3 Chap 05 Interaction Design Basics
E3 Chap 05 Interaction Design Basics
 
HCI 3e - Ch 5: Interaction design basics
HCI 3e - Ch 5:  Interaction design basicsHCI 3e - Ch 5:  Interaction design basics
HCI 3e - Ch 5: Interaction design basics
 
E3 chap-05
E3 chap-05E3 chap-05
E3 chap-05
 
OSINT using Twitter & Python
OSINT using Twitter & PythonOSINT using Twitter & Python
OSINT using Twitter & Python
 

Recently uploaded

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

Anahita Social Networking Platform and Framework