/slack-clone

Slack clone developed with a MERN stack

Primary LanguageJavaScriptMIT LicenseMIT

SOEN341-project

Build Status

Description

This is a clone of the Slack web application. Developed using a MERN stack. Basic features such as creating channels, joining channels and sending messages in channels. More features to come...

Objective

Purpose of the project is to demonstrate the importance and application of the software process. As well as develop our hard and soft skills, such as ones to work collaboratively in a team.

Core features

There are three core features:

  • Users must be able to create channels
  • Users must be able to join channels
  • Users must be able to send messages in channels

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Make sure to have node installed https://nodejs.org/en/

Installing

  • Clone the repository.
  • From the project directory, run the following command to install the dependencies
npm run installall
  • Run the following command to start both the client and back-end of the project
npm run start

Note that you must have authentication data to the MongoDB instance to manipulate the data. Contact Mackbellemore for more information about that.

Running the tests

npm test

Block diagram

block diagram

Built With

  • MongoDB - Database
  • Express - Web framework for Node.js
  • React - JavaScript library for user interfaces
  • Node.js - JavaScript run-time environment

Authors

  • Gordon Pham-Nguyen - Developer - gpnn
  • Mackenzie Bellemore - Developer - Mackbellemore
  • Alejandro Lacasia - Developer - alelacasi
  • Sujan Saravanamuthu - Developer - tbksujan

See also the list of contributors who participated in this project.

License

MIT License