Cerebellum

A Social Network with a Purpose.

Dedicated to the sharing and collecting of knowledge.

Contents

Project Goals

Project Features

Technologies Used

Front End

Back End

Public APIs

Instructions for Use

General Use

Visit the deployed site or clone the repository and build the app yourself using the instructions below. (Be aware that the process for building the app yourself is very involved and requires you sign up for some services.) When you arrive at the landing page, register for an account. Once registered, you should be automatically logged in. Open the menu in the top left corner of the screen to navigate the site and search for other users. Use the above explanation of features to learn what the site has to offer or just explore.

Building the App

If you wish to build the app yourself, you must have Node, Yarn (package manager), and MongoDB installed on your machine. You must also register for an Meetup API key, a SendGrid.com account, and an AWS S3 account. Clone the repository to your local machine. Make sure you have a local MongoDB server running. Navigate to the root of the repository in your CLI and run yarn install. In the root of the repo, create a file named .env and add the following code to it.

Secret_Access_Key= Access_Key_ID= S3_Bucket= Meetup_Api_Key= Sendgrid_Password=

Add your information in the appropriate places directly after each equal sign. The first three values pertain the AWS S3. Alternatively, you may attempt to build and run the site without registering for all three services, but the server will crash when you attempt to start it and you will have to use the error messages to determine which lines of code to disable until the server starts without crashing.

To run from the development server, run yarn dev in the root of the repo. Open a second CLI window and run yarn start. The front end should be running at localhost:3000 with the back-end server running at localhost:8080. Visit localhost:3000 in your browser. The API calls should be automatically redirected to port 8080. Alternatively, you can build the app by running yarn build in the root of the repo. Once the build is finished, run yarn start. The app should be running at localhost:8080.

Development Team

This project was developed by Hunter Trammell, David Knittel, and Ryan Freeman.

Any and all questions, comments, suggestions, or proposed contributions are welcome. Please email them to David.