https://github.com/andrefs/node-catequil
A chat app written in Express + MongoDB + React + Redux
https://github.com/andrefs/node-catequil
Last synced: 8 months ago
JSON representation
A chat app written in Express + MongoDB + React + Redux
- Host: GitHub
- URL: https://github.com/andrefs/node-catequil
- Owner: andrefs
- Created: 2016-04-22T21:45:56.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2017-03-09T15:53:23.000Z (over 9 years ago)
- Last Synced: 2025-01-08T21:41:12.146Z (over 1 year ago)
- Language: JavaScript
- Size: 1.94 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# node-catequil

`node-catequil` is an isomorphic (universal) chat app written in Express + MongoDB + React + Redux.
It is named after _Catequil_, an Inca god of thunder and lightning.
Currently it is still very much a work in progress.
## Installation
git clone https://github.com/andrefs/node-catequil.git
cd node-catequil
npm install
## Running
### Development
Run each command in a different terminal window:
npm run dev:static
and
npm run dev:server
### Production
npm run prod:initdb && npm run prod:build && nom run prod:server
## Dependencies
Right now, `node-catequil` stands on top of many giants' shoulders,
including:
* ES2015
* [Babel](https://babeljs.io/)
* [Express](http://expressjs.com/)
* [Passport](http://passportjs.org/)
* [MongoDB](https://www.mongodb.org/)
* [Mongoose](http://mongoosejs.com/)
* [React](https://facebook.github.io/react/)
* [Redux](http://redux.js.org/)
* [Immutable](https://facebook.github.io/immutable-js/)
* [Socket.io](http://socket.io/)
* [Bootstrap](http://getbootstrap.com/)
* [Gulp](http://gulpjs.com/)
* ...
See `package.json` for more details.
## Roadmap
- [ ] Add multiple default user images and randomize when registering
- [ ] Allow to create new chat rooms
- [ ] Add room/conversation to sidebar when invited by someone
- [ ] Fix mobile layout
- [ ] Fix Facebook authentication
- [ ] Add more authentication mechanisms
- [ ] Implement user's profile view
- [ ] Allow user to change profile details
- [ ] Add new message visual clue for non-active channels
## Bugs and stuff
Open a GitHub issue or, preferably, send me a pull request.