Codeial is a social platform when one can ask questions, express their feelings.Using the Gobal chat one can interact with people around the Globe.
- AUTHENTICATION
- USER PROFILE
- FLASH MESSAGES
- CREATE POST AND PUBLISH IT
- COMMENT , LIKE OPTIONS
- CREATE BLOGS
- GLOBAL CHATROOM
- EMAIL SUPPORT
-
Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page
-
npm is a package manager for the JavaScript programming language. t is the default package manager for the JavaScript runtime environment Node.js.
-
Express.js, or simply Express, is a web application framework for Node.js, released as free and open-source software under the MIT License. It is designed for building web applications and APIs. It has been called the de facto standard server framework for Node.js
-
EJS is a simple templating language that lets you generate HTML markup with plain JavaScript. No religiousness about how to organize things. No reinvention of iteration and control-flow. It's just plain JavaScript.
-
Sass is a preprocessor scripting language that is interpreted or compiled into Cascading Style Sheets. SassScript is the scripting language itself. Sass consists of two syntaxes. The original syntax, called "the indented syntax," uses a syntax similar to Haml.
-
MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.
-
Passport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more.
In this project i have used -
- passport-google-OAuth2.0 Strategy for signup/login with google
- passport-local-strategy Strategy for authentication
-
Noty is a notification library which is have too many options for display notification.
Noty -
Nodemailer is a module for Node.js applications to allow easy as cake email sending. The project got started back in 2010 when there was no sane option to send email messages, today it is the solution most Node.js users turn to by default.
Nodemailer -
Kue is a priority job queue backed by redis, built for node.js.
About Kue.js -
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams.
Redis Documentation -
Socket.IO is a JavaScript library for realtime web applications. It enables realtime, bi-directional communication between web clients and servers. It has two parts: a client-side library that runs in the browser, and a server-side library for Node.js.we have used it for creating chatting engine
Socket.io -
Morgan is a HTTP request logger middleware for Node. js. It simplifies the process of logging requests to your application. You might think of Morgan as a helper that generates request logs. It saves developers time because they don't have to manually create these logs.
-
By using gulp streams, you can apply many transformations to your files while in memory before anything is written to the disk—significantly speeding up your build process.
- for minifying css -
we first used npm install gulp css to convert Sass to css
we first used npm install gulp rev . it renames the file with a hash alongside
- for minifying js -
we first used npm install gulp unglifies to minifying js
- for minifying css -