A socal media platform built with the MERN stack: MySQL, Express, React/Redux, Node
- Product Owner: Mark Keith
- Scrum Master: Todd Bontrager
- Development Team: Nick Vinson
Pluribus was developed to empower citizens to engage in local community issues. This is accomplished by providing users with a map-driven social media platform.
Make sure you have installed all of the following prerequisites on your development machine:
- Node 4.4.3
- Express 4.13.4
- React 15.0.2
- Redux 3.5.2
- Sequelize 3.22.0
- MySQL 2.10.x
- OAuth 2.0
From within the root directory:
npm install
From within the /server directory:
- Create a bare
.env
file - Include the secret Google OAuth Client ID, Secret and Express Session Secret like this:
GOOGLE_CID=987654321randomsomethinghere
GOOGLE_CSECRET=itsasecret
SESSION_SECRET="somethinghere"
Launch the MySQL server by running:
mysql.server start
Then create a local MySQl database called pluribus
.
In the command line:
mysql [OR] sudo mysql
mysql> CREATE DATABASE pluribus;
In the root folder, run:
webpack -w
In the root directory, run:
npm start
Finally, navigate to http://localhost:3000
on your web browser.
- Mark Keith
- Todd Bontrager
- Nicolas Vinson
View the project roadmap here
See CONTRIBUTING.md for contribution guidelines.