Skip to content

A brief responsive designed chat application with user system. You can communicate room by room with your interests.

License

Notifications You must be signed in to change notification settings

femresirvan/ChatApp

Repository files navigation

ChatApp

Table of Contents

Introduction

A brief responsive designed chat application with user system. You can communicate room by room with your interests. This project contains Session based email and Google authentication with Passport, Websocket communication, MongoDB user database, Web API with HTTP protocol and many more!

👀 Review

Prerequisite

👨‍💻 Installation

Clone repository

$ git clone https://github.com/femresirvan/ChatApp.git
$ cd ChatApp

Install dependencies

$ npm i

Configure .env

~./env

MONGODB_URI="YOUR_MONGODB_CONN_STRING"
GOOGLE_ID=""
GOOGLE_SECRET=""

Features

  • User system.
  • Chat system with websocket.
  • Google Auth and cookie based authentication in the same app.
  • Responsive design with that you can easily use on any device.

Some extra ideas

  • Add a simple test that provides you simply join a room when you can't decide.
  • Add profile edit page and service.
  • Add --passport.socket.io to secure socket.io connections via OAuth and JWT technologies.

Technologies

  • Socket io
  • Gulp
  • Node.js
  • Bootstrap&Sass
  • MongoDB
  • Express.js
  • Passport.js
  • Google Oauth
  • Rest API

License

MIT

Contributes

🤝 Big thanks to Sahat/Hackathon-Starter that allows you easily start node.js applications.

About

A brief responsive designed chat application with user system. You can communicate room by room with your interests.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published