Skip to content

karthik0605/PolyMessages

Repository files navigation

PolyMessages

Visit Our Deployed App!

https://blue-mushroom-09a68691e.5.azurestaticapps.net/

Project Description

PolyMessages is a messaging platform for students that allows students to seamlessly communicate with fellow students in their school and in their classes. Unlike traditional messaging apps, our product provides the unique ability to message any student who has logged in before by name or by student info, offering a platform for students to discover and connect with their classmates. In addition to this, we provide many features, such as real-time messaging, editing and deleting messages from both sides, sending images, and much more.

Code Formatting/Style

To ensure consistency in our code, we follow these style guides:

All code contributions must pass the style checks enforced by our tools (ESLint and Prettier)

Development Environment Setup

  1. Clone the repo (git clone)

  2. Create the .env file in express-backend

    1. Generate a JWT secret
    2. Obtain a connection string from MongoDB
  3. Npm install

    1. Npm install in root
    2. Npm install in react-frontend
    3. Npm install in express-backend
  4. Install ESLint and Prettier

    npm install eslint prettier eslint-config-prettier eslint-plugin-prettier --save-dev
    1. Install the Prettier and ESLint extensions from the VSCode Marketplace.
    2. Add the following settings to your VSCode configuration (.vscode/settings.json):
    {
      "editor.formatOnSave": true,
      "editor.defaultFormatter": "esbenp.prettier-vscode",
      "eslint.validate": ["javascript", "javascriptreact"]
    }
  5. Setup all configuration files as shown in the repository

  6. Set up Auto-Formatting on Save (VSCode)

UI Prototype (Last Updated Nov 1, 2024)

Link To Figma Prototype

UML Diagram (Last Updated Dec 4, 2024)

Link To UML

Contributors

  1. John Raj
  2. Brennan Andruss
  3. Karthik Balaji
  4. Alec Odell

About

Messaging app for Cal Poly Students

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •