GithubHelp home page GithubHelp logo

crazyrobbin / schmooze Goto Github PK

View Code? Open in Web Editor NEW

This project forked from abhishekg785/schmooze

0.0 1.0 0.0 3.23 MB

A multi-platform, multi-channel web app for group discussions and chats. The project is aimed to conduct the online group sessions for students of the National Institute of Technology, Kurukshetra.

Home Page: http://139.59.7.137:3000/

License: MIT License

JavaScript 32.66% CSS 59.93% HTML 7.41%

schmooze's Introduction

Schmooze

An real time multi-platform, multi-channel web app for online Discussion and Learning. The project is aimed to conduct the online group sessions for students of the National Institute of Technology, Kurukshetra.

The project have:

Group chat and discussion
Private chat
File sharing
Create own channel for discussion
No login required, just give a nickname to enter into the discussion
Several commands and rules for chat and discussion such as: /join % for joining a room etc.
User can join different groups and be part of the discussion
Different color schemes for the chat and logs.
Download the chat ,logs and discussion file of a channel (Incase the user could not attend the dicussion)

Things to add:

Creating a robot named "Aron" for the project to automate the thing.
Using webRTC for extending the functionality of the project such as Face to Face Chat and sessions.
and lots more to decide :)

Technologies I have used:

Socket.io for socket connections
Redis Server for session storage and managment.
Node.js And Express for the server side
Simple HTML5 and CSS3 for the front-end.
MongoDB and Mongoose for Database Management.

Schmooze Setup

Step 1

Fork/Clone the project.

Step 2

Install Redis on your computer.

Step 3

Install and setup MongoDB on the computer and ensure to that it runs successfully.

Step 4

Ensure you have latest version of node and npm installed.
Check for node version by using node --version in your terminal (v >= 4.3.0).

Step 5

Create a config.js file in the project directory.
Add the following content in the file :
var params = { 'sessionSecret':'choose one', 'sessionCookieKey':choose one' }; module.exports = params;

Step 6

cd into the project directory.
Run "sudo npm install" to install all the node dependencies required by the project. Run node bin/www to run the project.

Contribute :)

Feel free to contribute to the project.
Create an issue if you find anything wrong with the project.

Simply Fork, Clone and send Pull Request :)

schmooze's People

Contributors

abhishekg785 avatar

Watchers

Robbin Singh 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.