Skip to content

7Ragnarok7/Dot.Chat

Repository files navigation

DotChat-icoNode-ico

Project Description

{.}Dot.Chat is a user-friendly chatting web application which is made with the motto of keeping your conversations secure.

You can use our emojis to bring life to your conversation 💅 👀 🌊 🐶 🎇 .
Feel free to chat here in Dot Chat.
Launch the application by clicking the link above(Project Front-End)

Technology Stack :-

Highlights :-

  • Minimalistic :octocat:
  • Single-Threaded ☝️
  • Real-Time Chat 🕟
  • Secure Platform 🔐
  • Emojis available 😊 🌻 🌔 🍷 🚀

Requirements for hosting Dot.Chat :-

Installation :-

$ git clone https://github.com/7Ragnarok7/Dot.Chat.git
$ cd Dot.Chat
$ npm install

Usage :-

  • Start the server
$ cd Dot.Chat
$ npm start
  • Ctrl+C to stop the server

Folder Structure :-

  • bin/ : This folder consists of the www file in which all the node server configurations are defined.

  • configs/ : This folder consists of the :-

    • db-config.js
    • env.js
  • controllers/ : This folder consists of the following :-

    • contact.js
    • error.js
    • homepage.js
    • index.js
    • recovery.js
    • register.js
  • html/ : This folder consists of the following :-

    • images
    • javascripts
    • stylesheets
    • templates
    • contact.html
    • error.html
    • homepage.html
    • index.html
    • recovery.html
    • register.html
  • middlewares/ : This folder consists of authCheck.js file.

  • models/ : This folder consists of files as follows :-

    • error.js
    • homepage.js
    • index.js
    • register.js
  • public/ : This folder consists of the :-

    • img/ folder which consists of all the images used in the project.
    • css/ folder which consists of the style.css file where the styling details of the project is defined.
    • js/ folder which consists of the bootstrap.min.js, check.js, swipe.min.js, jquery-3.3.1.slim.min.js, vendor/ files and folders where the javascripts are defined.
    • fonts/ folder which consists of the fonts that are used in the homepage.
  • routings/ : This folder consists of a file named siteRoutings where all the different routes to reach the different files under the views/ folder are defined.

  • views/ : This folder contains the files used by the template engine. Express is configured to look here for a matching view when the render method is called. The default view (template) engine used in our project is ejs.

  • app.js : This file contains the configurations to set up the initial connection of the application. It loads up all the modules and begins serving user requests.

  • package.json : This file contains the project description, scripts manager, and app manifest. Its main purpose is to track the project's dependencies and their respective versions and can be used to install all the dependencies automatically.

Development Team :-

About Us :-

We are students of Brainware University located in Barasat, Kolkata, West Bengal, India.
We are currently in our final year at college and are look forward to do greater projects in near future.
We have worked on this product as a project of our industrial training on Node Js.
To know more about us and contact us directly, CLICK HERE.

Reporting :-