Coder Social home page Coder Social logo

social-network's Introduction

Social-Network

A social network web application where user can create an account and then create or join group,

Functions

  • Users can create a public or a private group. Users can only post content into a group.
  • Users can request to join a public group or can be invited into a group
  • Users can only be invited to join a private group
  • Only the group administrators can exclude and invite members to a (private) group
  • The group creator is automatically the group administrator and can make other members administrators
  • An administrator can promote other members as administrators or revoke the administrator status of another member
  • A group has topics (or tags) that must be provided when the group is created.
  • Each group has its board (or feed) where members can post text, audio, image, video content
  • Users can belong to 0 or more groups
  • Users can only have a private conversation (chat) with people (one or many) with whom they share at least one group
  • The app must list all the public groups and users should be able to filter groups based on their tags/topics
  • The main view should list all the groups that the user belongs to
  • Members can flag a post for deletion
  • Only group admin can delete other members posts
  • A member can always delete their own post

Tech Stacks

  • web server: Express (on top of Node.js)
  • frontend: ReactJS
  • frontend/backend communication: RESTful API
  • Testing: Jest and cypress
  • CI: Travis

pic04 social2

social-network's People

Contributors

type-z avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.