Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/arpith/tulip

Experimental Zulip client built with React
https://github.com/arpith/tulip

chat react recurse-center zulip

Last synced: 8 days ago
JSON representation

Experimental Zulip client built with React

Awesome Lists containing this project

README

        

# tulip [![Build Status](https://travis-ci.org/arpith/tulip.svg?branch=master)](https://travis-ci.org/arpith/tulip)
Experimental Zulip client built with React

## Heroku
[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)

## Feature List
- [ ] List of Streams on left panel
- [ ] List of Messages in middle panel
- [ ] List of Users in right panel
- [ ] Draft.js editor in bottom panel
- [ ] Unified Search on top panel
- [ ] Home, Private Messages, Starred Messages, @-messages and Settings on top panel
- [ ] Unified Settings page
- [ ] On Private Messages page, left panel to have abbreviated list of users for group chats

## Design
- [ ] Dark grey left and right panels
- [ ] Smooth scrolling
- [ ] Emojis, gifs and image uploads as first class features (as important as text!)
- [ ] White space!
- [ ] Larger click/tap areas
- [ ] No pointy cursor on left / right panel :)
- [ ] Larger / more visible timestamps
- [x] Time -> moment.js for older timestamps
- [ ] Better way to display which stream / thread a message is in
- [ ] Better way to set which stream / thread a message is going to go to
- [ ] Easier way to subscribe / unsubscribe from streams (without having to go to a settings page)

## Nice to haves
- [ ] Pulling profile images from RC API
- [ ] Some way to go to a user's RC profile

## Editor
- [ ] draft.js
- [ ] markdown
- [ ] syntax highlighting
- [ ] emojis
- [ ] gifs
- [ ] [mobotron](https://morbotron.com/)
- [ ] [frinkiac](https://frinkiac.com/)

## Search
- [ ] Filter all three panels
- [ ] Search stream names (both subscribed and unsubscribed)
- [ ] Search user names
- [ ] Search messages in _all_ streams, not just subscribed ones

### Message Results Priorities
1. Starred messages
2. Private messages
3. Messages in subscribed streams
4. Messages in unsubscribed streams