All Projects → helderjbe → react-firebase-socialnetwork

helderjbe / react-firebase-socialnetwork

Licence: other
Social network-like for finding groups online

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to react-firebase-socialnetwork

React Social Network
Simple React Social Network
Stars: ✭ 409 (+1360.71%)
Mutual labels:  social-network, material-ui
praxis
Social networking platform built with Next.js, Apollo GraphQL, and Prisma
Stars: ✭ 37 (+32.14%)
Mutual labels:  social-network, material-ui
FancyAboutPage-Android
Fancy About Page is a simple and lightweight library that helps you to create cool and beautiful about page for your apps without writing dozens of lines of code. It's a material-design about screen to use on your Android apps. A developer profile and application information easy to integrate.
Stars: ✭ 79 (+182.14%)
Mutual labels:  social-network, material-ui
Materialabout
It's a material-design about screen to use on your Android apps. A developer profile and application information easy to integrate. 🔖
Stars: ✭ 1,511 (+5296.43%)
Mutual labels:  social-network, material-ui
twitter
A serverless social network that's under development with some cool stuff, such as Serverless Framework, AppSync, GraphQL, Lambda, DynamoDB, Cognito, Kinesis Firehose, and Algolia ☁️
Stars: ✭ 29 (+3.57%)
Mutual labels:  algolia, social-network
twitter-spring-reactjs
🐦 Twitter Clone. Using Java, Spring Boot, PostgreSQL, S3 bucket, JWT, TypeScript, React.js, Redux-Saga, Material-UI
Stars: ✭ 47 (+67.86%)
Mutual labels:  social-network, material-ui
ts-ui
Telar Social Network using Reactjs
Stars: ✭ 35 (+25%)
Mutual labels:  social-network, material-ui
tisn.app
Tisn - The introverts' social network ➡️ Meet people while doing what you enjoy!
Stars: ✭ 24 (-14.29%)
Mutual labels:  social-network, material-ui
structural-imbalance
Demo for analyzing the structural imbalance on a signed social network.
Stars: ✭ 22 (-21.43%)
Mutual labels:  social-network
guillaumebriday.fr
✏️ 📖 My personal blog built with Gatsby and Tailwind CSS.
Stars: ✭ 27 (-3.57%)
Mutual labels:  algolia
material-ui-responsive-drawer
Material-UI responsive Drawer is a React-Redux component that uses Material-UI to create a responsive Drawer.
Stars: ✭ 44 (+57.14%)
Mutual labels:  material-ui
File-Explorer
A File Manager with stunning design & astonishing develops, beautifully written in PHP, everything fused in a single file.
Stars: ✭ 31 (+10.71%)
Mutual labels:  material-ui
droptune
New music notifications for Spotify & Apple Music. Follow your favorite artists so you never miss a beat.
Stars: ✭ 92 (+228.57%)
Mutual labels:  social-network
wordpress-ostatus
An OStatus plugin for WordPress
Stars: ✭ 21 (-25%)
Mutual labels:  social-network
nicolas-hoizey.com
The personal website/blog from Nicolas Hoizey, built with https://pack11ty.dev/
Stars: ✭ 77 (+175%)
Mutual labels:  algolia
mybotlist
Plataforma para el listado de Bots publicos de Discord en español. (FRONTEND)
Stars: ✭ 15 (-46.43%)
Mutual labels:  material-ui
collector
A job board data collector
Stars: ✭ 27 (-3.57%)
Mutual labels:  algolia
agouti
A platform for collective blogs and social media platform, forum, question and answer service. Catalog of sites (programs), site navigation and directories - facets. A community based on the PHP HLEB micro-framework.
Stars: ✭ 36 (+28.57%)
Mutual labels:  social-network
serverless-permission-generator
An Online Application to generate AWS IAM permissions required for deploying a Serverless Framework stack.
Stars: ✭ 39 (+39.29%)
Mutual labels:  material-ui
avalon
Blockchain for social distribution
Stars: ✭ 82 (+192.86%)
Mutual labels:  social-network

Flofus Logo

Flofus - React/Firebase/Material UI/Algolia

Flofus is an open source social network based on groups. You can apply to join, create and quit groups. Once you join a group you can chat in a messenger-like section with other members of the group. Built with React, Firebase, Material UI, Algolia.

Flofus Logo

Features

  • Create / Apply to join / Leave groups
  • Full-text search (Algolia): By title, by description, by tags
  • Add banners to groups and stores in Firebase Storage (uses custom auth tokens)
  • Messenger-like chat with members - all in Firestore
  • Administrate group: ban, promote a member to admin, edit rules of the group and view applications
  • Real-time notifications: when a user applies to a group and when accepted
  • Profile management: edit own details and upload image avatar
  • Google, facebook auth and email/password login

View live

Requirements

Installation

  1. Clone the project git clone https://github.com/helderjbe/react-firebase-socialnetwork.git
  2. Run npm install && cd functions && npm install && cd ..
  3. Install Firebase CLI if you haven't already
    1. Create a project in firebase
    2. Run firebase init and follow instructions
  4. Create a .env file and fill in the following:
REACT_APP_API_KEY=[Your firebase API KEY]
REACT_APP_AUTH_DOMAIN=[Your firebase project domain]
REACT_APP_DATABASE_URL=[Your firebase database url]
REACT_APP_PROJECT_ID=[Your firebase project id]
REACT_APP_STORAGE_BUCKET=[Your firebase storage bucket url]

REACT_APP_ALGOLIA_APP_ID=[Your algolia app id]
REACT_APP_ALGOLIA_SEARCH_KEY=[Your algolia search key]
REACT_APP_ALGOLIA_INDEX_NAME=[Your algolia index name (you have to create one in your dashboard)]
  1. Firebase functions require a config of its own for some reason, but it's easy anyway. Run:
firebase functions:config:set algolia.api_key=[YOUR ALGOLIA API KEY] && \
firebase functions:config:set algolia.app_id=[YOUR ALGOLIA APP ID] && \
firebase functions:config:set algolia.index_name=[YOUR ALGOLIA INDEX NAME]
  1. Run npm start and enjoy

Optional

To set up Google auth and Facebook auth you need to activate it in the Firebase Auth section

Contributing

Pull requests are welcome and much needed. For major changes though, please open an issue first to discuss what you would like to change.

TODO

Priority: High

  • The last admin to leave a group should pass admin rights to another user
  • Subscribe to new messages when viewing groups to get real-time updates outside of the chat

Priority: Medium

  • Correct accessiblity bugs

Priority: Low

  • Refactor code with React Hooks (remove components)
  • Redo imports (warnings concerning unused imports)
  • Add redux store to manipulate data more easily

New feature ideas

  • Delete user data upon request
  • Push notifications
  • Upload images, video & audio in chat
  • Report groups
  • Site-wide administration
  • Email notifications

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].