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
can...
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...
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,...
Handles complexity in a simple fashion
the old fashion way
SELECT DISTINCT photo.mimetype , photo.id , photo.component
, p...
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,...
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 UI...
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), H...
Thank you!
No seriously, you were wonderful!
Questions?
Anahita Social Networking Platform and Framework
Anahita Social Networking Platform and Framework
Anahita Social Networking Platform and Framework
Anahita Social Networking Platform and Framework
Anahita Social Networking Platform and Framework
Anahita Social Networking Platform and Framework
Anahita Social Networking Platform and Framework
Anahita Social Networking Platform and Framework
Upcoming SlideShare
Loading in …5
×

Anahita Social Networking Platform and Framework

3,747 views

Published on

The presentation done at the Anahita DocCamp 2013 about what inspired building this open source platform and framework. Anahita a remarkable social networking platform for building apps and services that connect people, places, and things.

Published in: Technology, Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,747
On SlideShare
0
From Embeds
0
Number of Embeds
714
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Anahita Social Networking Platform and Framework

  1. 1. Social Networking Platform & Framework
  2. 2. GetAnahita.com @anahitapolis #anahita #doccamp2013
  3. 3. Rastin Mehr @rastin
  4. 4. In 2005 developing K12 learning software for an education services company.
  5. 5. Data Modelling
  6. 6. Data Modelling
  7. 7. Data Modelling
  8. 8. Software = code + database
  9. 9. A brain doesn’t need data modelling
  10. 10. Neuroplasticity A brain rewires itself as it interacts with the surroundings.
  11. 11. Why not putting a brain at the center of our systems and organizations?
  12. 12. What is a brain?
  13. 13. A network of brain cells or neurons
  14. 14. Dendrites Axon A neuron cell
  15. 15. Social Graph Identity Feed
  16. 16. A brain is a social network of brain cells
  17. 17. The Human Brain social Network 100 billion members each have 10,000 friends
  18. 18. Build on a social networking foundation
  19. 19. Who is doing it? the list goes on ...
  20. 20. How to build a brain? or the social network foundation
  21. 21. Nodes: everything and everybody
  22. 22. Graph: all the relationships
  23. 23. Stories: exchanging updates
  24. 24. Nodes-Graphs-Stories
  25. 25. Nodes Actors, Mediums, Knowledge, Locations
  26. 26. 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.)
  27. 27. Actors People, Groups, Companies, Events
  28. 28. Other Actors A Project or Inquiry in a CRM
  29. 29. Medium Nodes Photos, topics, blogs, todos, videos
  30. 30. 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
  31. 31. Graphs Social (Actors), Knowledge (#), Locations(!)
  32. 32. Graph is Gold! they connect the dots and give us insights
  33. 33. Stories Updates about notifications and media in a chronological order.
  34. 34. Anahita Platform and Framework for building apps and services
  35. 35. Apps & Services that connect People, Places, and Things
  36. 36. LAMP Linux, Apache or Nginx, MySql, PHP
  37. 37. Open Source released under GPL3
  38. 38. Fork Anahita on GitHub GitHub.com/AnahitaSocial
  39. 39. Saves you time and $ up to 500~700 hours
  40. 40. 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, …)
  41. 41. 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);
  42. 42. Customizable Everything from the core classes to UIs
  43. 43. Native Template Engine Twitter Bootstrap + Less CSS
  44. 44. Build APIs as you go RESTFUL & JSON
  45. 45. By developers for developers Install and manage using command line.
  46. 46. The Community Sharing the fruit of knowledge
  47. 47. The Anahita Tribes hackers, hackerpreneurs, and entrepreneurs
  48. 48. Highest Activities ● Online Learning & Knowledge Sharing ● Business Networking ● Niche communities (Gaming, LGBT, Hobbies, etc.)
  49. 49. Community Projects
  50. 50. On The Outlook What’s next?
  51. 51. 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
  52. 52. Call to action Join our tribes
  53. 53. Are you a startup? We want to hear your story
  54. 54. Are you a hacker? become an Anahita contributor
  55. 55. 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.
  56. 56. Thank you! No seriously, you were wonderful!
  57. 57. Questions?

×