---
# System prepended metadata

title: Meetings Aggregator (To Change)

---

# Meetings Aggregator (To Change)

TODO: super short project description, some sample screenshots or mockups that you keep up-to-date.

This repository contains our core web application functionality. We will be using the MERN (MongoDB, Express.js, React.js, and Node.js) stack to develop and deploy our application. In this repository, we will be developing the register/login functionality, dealing with Google/Microsoft/Zoom and other third party authentication, meetings and notes management, notes upload, notes summarizing, etc. Images of the mockups are attached below:

TODO: Add images

## Architecture

TODO: overall descriptions of code organization and tools and libraries used

We are using the MERN (MongoDB, Express.js, React.js, and Node.js) stack to develop our web application. For additional frontend functionality, we will be using Material UI.

## Setup

### Backend

Install latest version of Node.js (v19.6.0) and Express.js (v4.18.2)

```
npm install v19.6.0 express
nvm use v19.6.0
```

One-time:

```
cd web/server
npm install express
npm install -g nodemon
npm install dotenv
npm install mongoose
```

### Frontend

Install Frontend tools (React and Material UI)

One-time:
```
npm i react-redux @reduxjs/toolkit redux-persist react-dropzone dotenv formik yup react-router-dom@6 @mui/material @emotion/react @emotion/styled @mui/icons-material
```

## Deployment

### Local Deployment

#### Backend

```
cd web/server
npm run dev
```

Access the local deployment at `http://localhost:3001/`

#### Frontend

```
cd web/client
npm start
```

Access the local deployment at `http://localhost:3000/`

## Authors

Ari Grewal, Spencer Warezak, Erich Woo, Leo Xie

## Acknowledgments

Professor Vosoughi