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.
Check out the project wiki to read about MVP-Feature-List, Database Schema, API Documentation, Frontend Routes, and the User Story.
- React/Redux
- Python
- Flask
- SQLAlchemy
- PostgresQL
- WebSockets
- Users can sign up, and log in
- Users can see all channels to which he/she belongs
- Users can leave a channel
- Users can create a channel
- 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.
- Users can search all channels, including channels that user does not belongs to
- Users can search all other users
- User can see red notifications with the number of unread messages on the sidebar to the right of the dm or channel.
- 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
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 andnpm start
from the react-app directory
- 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