Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pankajgusain/codeial

Codeial is a social platform when one can ask questions, express how they are feeling. Using the Global chat one can interact with people around the Globe.
https://github.com/pankajgusain/codeial

css3 expressjs html5 javascript mongodb nodejs passport redis

Last synced: 13 days ago
JSON representation

Codeial is a social platform when one can ask questions, express how they are feeling. Using the Global chat one can interact with people around the Globe.

Awesome Lists containing this project

README

        

# CODEIAL
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.

# KEY FEATURES


  • AUTHENTICATION

  • USER PROFILE

  • FLASH MESSAGES

  • CREATE POST AND PUBLISH IT

  • COMMENT , LIKE OPTIONS

  • CREATE BLOGS

  • GLOBAL CHATROOM

  • EMAIL SUPPORT



# TECHNOLOGIES USED


  • NODEJS


    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


    npm is a package manager for the JavaScript programming language. t is the default package manager for the JavaScript runtime environment Node.js.





  • ExpressJS


    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


    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


    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


    MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.


    Refer to Mongodb documentation





  • Passport.js


    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 -






  • Noty


    Noty is a notification library which is have too many options for display notification.


    Noty



  • Nodemailer


    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.js


    Kue is a priority job queue backed by redis, built for node.js.


    About Kue.js



  • REDIS


    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


    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



  • Morgam npm


    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.





  • GULP


    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












# Preview





globat chatroom



view of non logged in user



# PROJECT LIVE AT : http://34.239.249.179/