Thanks to visit codestin.com
Credit goes to github.com

Skip to content

CodingInRhythm/woof_woof

Repository files navigation

Welcome to the Woof Woof

Live: WoofWoof

Woof Woof is a clone of Slack, a popular chat application that allows people to post messages to public channels or send private Direct Messages.

Table of Contents

Check out the project wiki to read about MVP-Feature-List, Database Schema, API Documentation, Frontend Routes, and the User Story.

Technologies

  • React/Redux
  • Python
  • Flask
  • SQLAlchemy
  • PostgresQL
  • WebSockets

Features

Splash Page

gif

Main Page

main

User Modal Form

modal

Database Schema

db

Authentication

  • Users can sign up, and log in

register

Channels

  • Users can see all channels to which he/she belongs
  • Users can leave a channel
  • Users can create a channel channels

DMs

  • Users can see all conversations on the side bar
  • Users can send and receive messages from other users.
  • Users with whom you communicate will have green status if they are online. dms

Search

  • Users can search all channels, including channels that user does not belongs to
  • Users can search all other users search

Notifications

  • User can see red notifications with the number of unread messages on the sidebar to the right of the dm or channel.

notifications

Live chat

  • Live chat is implemented by using Socket.io library. It enables real-time, bidirectional and event-based communication.
  • It works in both channels and DMs

Installation

This project can be run by following these steps:

  • Clone the repo into your desired folder.
  • Run pipenv install from the root project directory.
  • Run npm install from the react-app directory
  • Create a .env file in the root directory (use .env.example).
  • Run pipenv shell command
  • Run flask run command from the root directory and npm start from the react-app directory

Future Improvements

  • Ability to create private channels
  • Implement event-based fetching on scrolled
  • Bookmark the messages
  • live typing ... notification

For additional information, checkout our Wiki page.

Developed By: Brent Arimoto, Nurs Asanov, Alex Clough, Zane Preudhomme

About

Woof woof is a slack clone for dog lovers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages