Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/miasmartypants/pringle_mingle

Pringle Mingle is a web application designed to help people meet as many people as they can during online events.
https://github.com/miasmartypants/pringle_mingle

adjacency-matrix express full-stack greedy-algorithms nodejs sorting-algorithms

Last synced: about 20 hours ago
JSON representation

Pringle Mingle is a web application designed to help people meet as many people as they can during online events.

Awesome Lists containing this project

README

        

# Pringle Mingle

Pringle Mingle is a web application designed to help people meet as many people as they can during online events. Pringle Mingle transforms an hour-long, headache inducing sorting process of creating groups of people who have met each other the least, into seconds with a simple, user-friendly interface, combined with an erudite database and sorting algorithm.

## Features

- Organization email verification, allows for anyone with the organization email to access the same data and collaborate
- Send an invite to people who do not have an organization email so they can collaborate
- Upload csv files of names
- User Login with Auth0
- Sorting algorithm with adjacency matrix allows everyone to meet everyone with the least duplication

## Tech Stack



html

html


CSS

CSS


JavaScript

JavaScript


postgreSQL

postgreSQL


Express

Express




React

React


Node

Node


Bootstrap

Bootstrap


Render

Render


Email js

Email Js

## Screenshots
Database Model
=======

## Installation

1. Clone the repo:
```
git clone https://github.com/MiaSmartyPants/Pringle_Mingle
```
2. Take out the owner's git:
```
git init
```

3. Go to server folder
```
cd server
```

4. Install all NPM packages using this in the root directory:
```
npm install
```
5. Database setup:
- Inside your server folder, create an .env file with:
```
touch .env
```

- Inside your .env add:
```
postgres://localhost:5432/final_project
```
- Go Back to Terminal

- Run the following to restore the DB dump file that the project already contain:
```
psql -U postgres -f db.sql
```
6. Start the app by using in client and server folder:
```
npm start
```

## Testing

To run tests on the terminal:
* On client side run the following command:
```
npm test
```

## Future Development
- Develop option for different roles in groups
- Redesign layout for displaying groups