Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/miasmartypants/pringle_mingle
- Owner: MiaSmartyPants
- Created: 2022-11-01T18:54:53.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-07T07:03:35.000Z (over 1 year ago)
- Last Synced: 2023-09-12T10:16:49.935Z (about 1 year ago)
- Topics: adjacency-matrix, express, full-stack, greedy-algorithms, nodejs, sorting-algorithms
- Language: JavaScript
- Homepage:
- Size: 7.87 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
CSS
JavaScript
postgreSQL
Express
React
Node
Bootstrap
Render
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