Skip to main content

Talawa

💬 Join the community on Slack from our Palisadoes Foundation GitHub Home Page

talawa-logo-lite-200x200

License: GPL
v3 GitHub
stars GitHub
forks codecov

Talawa is a comprehensive platform that aims to revolutionize the way organizations manage and interact with their data and content. Talawa empowers administrators to access and manage content with ease through the Talawa Admin interface, ensuring that information remains up-to-date and accessible to the platform/'s members.

With the Talawa API facilitating smooth communication between all parts of the platform, Talawa offers a cohesive and exceptional user experience for both administrators and members, making it a powerful tool for data management and content delivery seamlessly. Talawa is a modular open source project to manage group activities of both non-profit organizations and businesses.

Core features include:

  1. Membership management
  2. Groups management
  3. Event registrations
  4. Recurring meetings
  5. Facilities registrations

talawa is based on the original quito code created by the Palisadoes Foundation as part of its annual Calico Challenge program. Calico provides paid summer internships for Jamaican university students to work on selected open source projects. They are mentored by software professionals and receive stipends based on the completion of predefined milestones. Calico was started in 2015. Visit The Palisadoes Foundation/'s website for more details on its origin and activities.

Talawa Components

talawa has these major software components:

  1. talawa: A mobile application with social media features
  2. talawa-api: An API providing access to user data and features
  3. talawa-admin: A web based administrative portal
  4. talawa-docs: The online documentation website

Documentation

  1. You can install the software for this repository using the steps in our INSTALLATION.md file.
  2. Do you want to contribute to our code base? Look at our CONTRIBUTING.md file to get started. There you/'ll also find links to:
    1. Our code of conduct documentation in the CODE_OF_CONDUCT.md file.
    2. How we handle the processing of new and existing issues in our ISSUE_GUIDELINES.md file.
    3. The methodologies we use to manage our pull requests in our PR_GUIDELINES.md file.
  3. The talawa documentation can be found at our docs.talawa.io site.
    1. It is automatically generated from the markdown files stored in our Talawa-Docs GitHub repository. This makes it easy for you to update our documenation.

Videos

  1. Visit our YouTube Channel playlists for more insights
    1. The /"Getting Started - Developers/" videos are extremely helpful for new open source contributors.

Libraries​

apptheme

:

constants//app_strings

:

constants//constants

:

constants//custom_theme

:

constants//quick_actions

:

constants//recurrence_values

:

constants//routing_constants

:

constants//timeout

:

custom_painters//language_icon

:

custom_painters//talawa_logo

:

custom_painters//telegram_logo

:

custom_painters//whatsapp_logo

:

demo_server_data//direct_chat_demo_data

:

demo_server_data//events_demo_data

:

demo_server_data//pinned_post_demo_data

:

demo_server_data//post_demo_data

:

enums//enums

:

exceptions//critical_action_exception

:

exceptions//graphql_exception_resolver

:

generated_plugin_registrant

:

locator

:

main

:

models//app_tour

:

models//asymetric_keys//asymetric_keys

:

models//caching//cached_user_action

:

models//chats//chat_list_tile_data_model

:

models//chats//chat_message

:

models//chats//chat_user

:

models//comment//comment_model

:

models//events//event_agenda_category

:

models//events//event_agenda_item

:

models//events//event_model

:

models//events//event_venue

:

models//events//event_volunteer

:

models//events//event_volunteer_group

:

models//language//language_model

:

models//mainscreen_navigation_args

:

models//options//options

:

models//organization//org_info

:

models//organization//org_info_address

:

models//post//post_model

:

models//user//user_info

:

plugins//fetch_plugin_list

:

plugins//talawa_plugin_provider

:

router

:

services//caching//base_feed_manager

:

services//caching//cache_service : This class provides functionalities for caching GraphQL operations.

services//caching//offline_action_queue

:

services//chat_service

:

services//comment_service

:

services//database_mutation_functions

:

services//event_service

:

services//graphql_config

:

services//hive_manager

:

services//image_service

:

services//navigation_service

:

services//org_service

:

services//post_service

:

services//session_manager

:

services//size_config

:

services//third_party_service//connectivity_service

:

services//third_party_service//multi_media_pick_service

:

services//user_action_handler

:

services//user_config

:

services//user_profile_service

:

splash_screen

:

utils//app_localization

:

utils//chat_queries

:

utils//comment_queries

:

utils//encryptor

:

utils//event_queries

:

utils//post_queries

:

utils//queries

:

utils//time_conversion

:

utils//validators

:

view_model//access_request_view_model

:

view_model//after_auth_view_models//add_post_view_models//add_post_view_model

:

view_model//after_auth_view_models//chat_view_models//direct_chat_view_model

:

view_model//after_auth_view_models//chat_view_models//select_contact_view_model

:

view_model//after_auth_view_models//event_view_models//create_event_view_model

:

view_model//after_auth_view_models//event_view_models//edit_agenda_view_model

:

view_model//after_auth_view_models//event_view_models//edit_event_view_model

:

view_model//after_auth_view_models//event_view_models//event_calendar_view_model

:

view_model//after_auth_view_models//event_view_models//event_info_view_model

:

view_model//after_auth_view_models//event_view_models//explore_events_view_model

:

view_model//after_auth_view_models//event_view_models//manage_volunteer_group_view_model

:

view_model//after_auth_view_models//feed_view_models//organization_feed_view_model

:

view_model//after_auth_view_models//profile_view_models//edit_profile_view_model

:

view_model//after_auth_view_models//profile_view_models//profile_page_view_model

:

view_model//after_auth_view_models//settings_view_models//app_setting_view_model

:

view_model//base_view_model

:

view_model//connectivity_view_model

:

view_model//lang_view_model

:

view_model//main_screen_view_model

:

view_model//pre_auth_view_models//login_view_model

:

view_model//pre_auth_view_models//select_organization_view_model

:

view_model//pre_auth_view_models//set_url_view_model

:

view_model//pre_auth_view_models//signup_details_view_model

:

view_model//pre_auth_view_models//waiting_view_model

:

view_model//theme_view_model

:

view_model//widgets_view_models//comments_view_model

:

view_model//widgets_view_models//custom_drawer_view_model

:

view_model//widgets_view_models//event_card_view_model

:

view_model//widgets_view_models//like_button_view_model

:

view_model//widgets_view_models//progress_dialog_view_model

:

views//after_auth_screens//add_post_page

:

views//after_auth_screens//app_settings//app_settings_page

:

views//after_auth_screens//chat//chat_list_screen

:

views//after_auth_screens//chat//chat_message_screen

:

views//after_auth_screens//chat//direct_chats

:

views//after_auth_screens//chat//select_contact

:

views//after_auth_screens//chat//widgets//chat_input_field

:

views//after_auth_screens//chat//widgets//chat_message_bubble

:

views//after_auth_screens//events//create_agenda_item_page

:

views//after_auth_screens//events//create_custom_recurring_event

:

views//after_auth_screens//events//create_event_form

:

views//after_auth_screens//events//create_event_page

:

views//after_auth_screens//events//edit_agenda_item_page

:

views//after_auth_screens//events//edit_event_page

:

views//after_auth_screens//events//edit_events_form

:

views//after_auth_screens//events//event_calendar

:

views//after_auth_screens//events//event_filter_bottomsheet

:

views//after_auth_screens//events//event_info_body

:

views//after_auth_screens//events//event_info_page

:

views//after_auth_screens//events//explore_event_dialogue

:

views//after_auth_screens//events//explore_events

:

views//after_auth_screens//events//manage_agenda_items_screen

:

views//after_auth_screens//events//manage_volunteer_group

:

views//after_auth_screens//events//venue_bottom_sheet

:

views//after_auth_screens//events//volunteer_groups_screen

:

views//after_auth_screens//feed//individual_post

:

views//after_auth_screens//feed//organization_feed

:

views//after_auth_screens//feed//pinned_post_page

:

views//after_auth_screens//feed//pinned_post_screen

:

views//after_auth_screens//join_org_after_auth//access_request_screen

:

views//after_auth_screens//join_org_after_auth//join_organisation_after_auth

:

views//after_auth_screens//org_info_screen

:

views//after_auth_screens//profile//edit_profile_page

:

views//after_auth_screens//profile//profile_page

:

views//after_auth_screens//profile//user_event

:

views//after_auth_screens//profile//user_feed

:

views//base_view

:

views//demo_screens//explore_events_demo

:

views//demo_screens//organization_feed_demo

:

views//demo_screens//profile_page_demo

:

views//main_screen

:

views//pre_auth_screens//change_password

:

views//pre_auth_screens//login

:

views//pre_auth_screens//recover

:

views//pre_auth_screens//select_language

:

views//pre_auth_screens//select_organization

:

views//pre_auth_screens//set_url

:

views//pre_auth_screens//signup_details

:

views//pre_auth_screens//waiting_screen

:

widgets//add_members_bottom_sheet

:

widgets//agenda_item_tile

:

widgets//create_recurring_event_helper_widgets

:

widgets//custom_alert_dialog

:

widgets//custom_alert_dialog_with_checkbox

:

widgets//custom_avatar

:

widgets//custom_drawer

:

widgets//custom_list_tile

:

widgets//custom_progress_dialog

:

widgets//custom_weekday_selector

:

widgets//date_time_picker

:

widgets//directly_login

:

widgets//event_card

:

widgets//event_date_time_tile

:

widgets//event_search_delegate

:

widgets//from_palisadoes

:

widgets//invite_child

:

widgets//lang_switch

:

widgets//member_name_tile

:

widgets//multi_reaction

:

widgets//organization_list

:

widgets//organization_search_list

:

widgets//pinned_carousel_widget

:

widgets//pinned_post

:

widgets//post_container

:

widgets//post_detailed_page

:

widgets//post_list_widget

:

widgets//post_modal

:

widgets//post_widget

:

widgets//raised_round_edge_button

:

widgets//recurrence_dialog

:

widgets//rich_text

:

widgets//signup_progress_indicator

:

widgets//talawa_error_dialog

:

widgets//talawa_error_snackbar

:

widgets//theme_switch

:

widgets//venue_card

:

widgets//video_widget

:

  1. talawa package
talawa package​
  1. Libraries
  2. apptheme
  3. constants//app_strings
  4. constants//constants
  5. constants//custom_theme
  6. constants//quick_actions
  7. constants//recurrence_values
  8. constants//routing_constants
  9. constants//timeout
  10. custom_painters//language_icon
  11. custom_painters//talawa_logo
  12. custom_painters//telegram_logo
  13. custom_painters//whatsapp_logo
  14. demo_server_data//direct_chat_demo_data
  15. demo_server_data//events_demo_data
  16. demo_server_data//pinned_post_demo_data
  17. demo_server_data//post_demo_data
  18. enums//enums
  19. exceptions//critical_action_exception
  20. exceptions//graphql_exception_resolver
  21. generated_plugin_registrant
  22. locator
  23. main
  24. models//app_tour
  25. models//asymetric_keys//asymetric_keys
  26. models//caching//cached_user_action
  27. models//chats//chat_list_tile_data_model
  28. models//chats//chat_message
  29. models//chats//chat_user
  30. models//comment//comment_model
  31. models//events//event_agenda_category
  32. models//events//event_agenda_item
  33. models//events//event_model
  34. models//events//event_venue
  35. models//events//event_volunteer
  36. models//events//event_volunteer_group
  37. models//language//language_model
  38. models//mainscreen_navigation_args
  39. models//options//options
  40. models//organization//org_info
  41. models//organization//org_info_address
  42. models//post//post_model
  43. models//user//user_info
  44. plugins//fetch_plugin_list
  45. plugins//talawa_plugin_provider
  46. router
  47. services//caching//base_feed_manager
  48. services//caching//cache_service
  49. services//caching//offline_action_queue
  50. services//chat_service
  51. services//comment_service
  52. services//database_mutation_functions
  53. services//event_service
  54. services//graphql_config
  55. services//hive_manager
  56. services//image_service
  57. services//navigation_service
  58. services//org_service
  59. services//post_service
  60. services//session_manager
  61. services//size_config
  62. services//third_party_service//connectivity_service
  63. services//third_party_service//multi_media_pick_service
  64. services//user_action_handler
  65. services//user_config
  66. services//user_profile_service
  67. splash_screen
  68. utils//app_localization
  69. utils//chat_queries
  70. utils//comment_queries
  71. utils//encryptor
  72. utils//event_queries
  73. utils//post_queries
  74. utils//queries
  75. utils//time_conversion
  76. utils//validators
  77. view_model//access_request_view_model
  78. view_model//after_auth_view_models//add_post_view_models//add_post_view_model
  79. view_model//after_auth_view_models//chat_view_models//direct_chat_view_model
  80. view_model//after_auth_view_models//chat_view_models//select_contact_view_model
  81. view_model//after_auth_view_models//event_view_models//create_event_view_model
  82. view_model//after_auth_view_models//event_view_models//edit_agenda_view_model
  83. view_model//after_auth_view_models//event_view_models//edit_event_view_model
  84. view_model//after_auth_view_models//event_view_models//event_calendar_view_model
  85. view_model//after_auth_view_models//event_view_models//event_info_view_model
  86. view_model//after_auth_view_models//event_view_models//explore_events_view_model
  87. view_model//after_auth_view_models//event_view_models//manage_volunteer_group_view_model
  88. view_model//after_auth_view_models//feed_view_models//organization_feed_view_model
  89. view_model//after_auth_view_models//profile_view_models//edit_profile_view_model
  90. view_model//after_auth_view_models//profile_view_models//profile_page_view_model
  91. view_model//after_auth_view_models//settings_view_models//app_setting_view_model
  92. view_model//base_view_model
  93. view_model//connectivity_view_model
  94. view_model//lang_view_model
  95. view_model//main_screen_view_model
  96. view_model//pre_auth_view_models//login_view_model
  97. view_model//pre_auth_view_models//select_organization_view_model
  98. view_model//pre_auth_view_models//set_url_view_model
  99. view_model//pre_auth_view_models//signup_details_view_model
  100. view_model//pre_auth_view_models//waiting_view_model
  101. view_model//theme_view_model
  102. view_model//widgets_view_models//comments_view_model
  103. view_model//widgets_view_models//custom_drawer_view_model
  104. view_model//widgets_view_models//event_card_view_model
  105. view_model//widgets_view_models//like_button_view_model
  106. view_model//widgets_view_models//progress_dialog_view_model
  107. views//after_auth_screens//add_post_page
  108. views//after_auth_screens//app_settings//app_settings_page
  109. views//after_auth_screens//chat//chat_list_screen
  110. views//after_auth_screens//chat//chat_message_screen
  111. views//after_auth_screens//chat//direct_chats
  112. views//after_auth_screens//chat//select_contact
  113. views//after_auth_screens//chat//widgets//chat_input_field
  114. views//after_auth_screens//chat//widgets//chat_message_bubble
  115. views//after_auth_screens//events//create_agenda_item_page
  116. views//after_auth_screens//events//create_custom_recurring_event
  117. views//after_auth_screens//events//create_event_form
  118. views//after_auth_screens//events//create_event_page
  119. views//after_auth_screens//events//edit_agenda_item_page
  120. views//after_auth_screens//events//edit_event_page
  121. views//after_auth_screens//events//edit_events_form
  122. views//after_auth_screens//events//event_calendar
  123. views//after_auth_screens//events//event_filter_bottomsheet
  124. views//after_auth_screens//events//event_info_body
  125. views//after_auth_screens//events//event_info_page
  126. views//after_auth_screens//events//explore_event_dialogue
  127. views//after_auth_screens//events//explore_events
  128. views//after_auth_screens//events//manage_agenda_items_screen
  129. views//after_auth_screens//events//manage_volunteer_group
  130. views//after_auth_screens//events//venue_bottom_sheet
  131. views//after_auth_screens//events//volunteer_groups_screen
  132. views//after_auth_screens//feed//individual_post
  133. views//after_auth_screens//feed//organization_feed
  134. views//after_auth_screens//feed//pinned_post_page
  135. views//after_auth_screens//feed//pinned_post_screen
  136. views//after_auth_screens//join_org_after_auth//access_request_screen
  137. views//after_auth_screens//join_org_after_auth//join_organisation_after_auth
  138. views//after_auth_screens//org_info_screen
  139. views//after_auth_screens//profile//edit_profile_page
  140. views//after_auth_screens//profile//profile_page
  141. views//after_auth_screens//profile//user_event
  142. views//after_auth_screens//profile//user_feed
  143. views//base_view
  144. views//demo_screens//explore_events_demo
  145. views//demo_screens//organization_feed_demo
  146. views//demo_screens//profile_page_demo
  147. views//main_screen
  148. views//pre_auth_screens//change_password
  149. views//pre_auth_screens//login
  150. views//pre_auth_screens//recover
  151. views//pre_auth_screens//select_language
  152. views//pre_auth_screens//select_organization
  153. views//pre_auth_screens//set_url
  154. views//pre_auth_screens//signup_details
  155. views//pre_auth_screens//waiting_screen
  156. widgets//add_members_bottom_sheet
  157. widgets//agenda_item_tile
  158. widgets//create_recurring_event_helper_widgets
  159. widgets//custom_alert_dialog
  160. widgets//custom_alert_dialog_with_checkbox
  161. widgets//custom_avatar
  162. widgets//custom_drawer
  163. widgets//custom_list_tile
  164. widgets//custom_progress_dialog
  165. widgets//custom_weekday_selector
  166. widgets//date_time_picker
  167. widgets//directly_login
  168. widgets//event_card
  169. widgets//event_date_time_tile
  170. widgets//event_search_delegate
  171. widgets//from_palisadoes
  172. widgets//invite_child
  173. widgets//lang_switch
  174. widgets//member_name_tile
  175. widgets//multi_reaction
  176. widgets//organization_list
  177. widgets//organization_search_list
  178. widgets//pinned_carousel_widget
  179. widgets//pinned_post
  180. widgets//post_container
  181. widgets//post_detailed_page
  182. widgets//post_list_widget
  183. widgets//post_modal
  184. widgets//post_widget
  185. widgets//raised_round_edge_button
  186. widgets//recurrence_dialog
  187. widgets//rich_text
  188. widgets//signup_progress_indicator
  189. widgets//talawa_error_dialog
  190. widgets//talawa_error_snackbar
  191. widgets//theme_switch
  192. widgets//venue_card
  193. widgets//video_widget