Skip to content

Latest commit

 

History

History
153 lines (100 loc) · 7.26 KB

README.md

File metadata and controls

153 lines (100 loc) · 7.26 KB

Social Intuition

Social Intuition

Track your predictions about school events, sports, entertainment. Capture and track your intuitions. Browse community or private intuitions. Set outcomes and vote on others intuitions. Track your accuracy.

DISCLAIMER #1 - DEPRECATED and INACTIVE

SocialIntuition.co has been shutdown and all resources have been fully decommissioned as of July, 2019.

This repository is no longer active.

This repository is not supported.

DISCLAIMER #2 - LEGAL and LICENSE

If you choose to fork it, you are subject to the attached license.

If you choose to fork and use it, you are subject and responsible for any security and faulty issues.

The repository owner is in NO WAY responsible or liable for any loss.

The repository owner is in NO WAY responsible or liable for any assumed damage.

The long narrative of Social Intuition

See the screenshots below for visuals.

Social Intuition lets you capture and track your intuitions. How accurate are you?

Intuitions are like predictions, paired with outcomes. They may be serious or silly. In Social Intuition you capture and track your intuitions and set the outcome once it occurs. But be honest. This will adjust your accuracy percentage positively or negatively.

The community also contributes public intuitions for you to browse, vote and watch for the outcome. Add cohorts (or friends) to follow one another. Cohorts will set theirs and you can like/comment, and make a predicted outcome against others.

You may even capture your own personal or private intuitions without disclosing it to the community.

What is in this repository

A running web application, written on a Java platform. This is an app-level repository.

It does not include any of the non-app resources such as database scripts or images in this README. You will find those in the supporting Social Intuition Resources repository.

The supporting, resources repository

The supporting Social Intuition Resources repository contains the following non-app resources.

  • Artwork (logos, branding)
  • AWS deployment and build scripts, configuration
  • Database scripts
  • iOS assets
  • Images in this README

Architecture

The diagram below illustrates the architecture of the Social Intuition server and web client application, running in AWS.

(Deployed 2015)

Architecture

Technologies

  • Java
  • Angular
  • Bootstrap, with heavily customized styles, fonts, images
  • SASS
  • MongoDB
  • Spring
  • AWS Java Client

See the POM file for a full list of server-side technologies.

Requirements

Containerized environment

Social Intuition (SI) server was built to run inside AWS ECS (Elastic Constainer Service.) ECS came before Kubernetes; but Kubernetes would work as well.

See the diagram below describing the original architecture.

Cloud provider

This was intended to be run taking advantage of a leading cloud provider such as AWS, which offers a myriad of cloud services. Though, this could be fairly easily ported over to other providers. You will need to follow its instructions for deploying, configuring, hosting, etc..

Frontend clients

There were two frontend clients for Social Intuition

  1. Web client: The Angular/Bootstrapped, SPA-based client, embedded within this repository and served up from this server-side client.
    • This is a mobile-friendly, responsive web design client.
  2. iOS mobile client: The Swift-based iOS client, which may be found in the Social Intuition iOS repository.

Domain name

A domain name will be required for running this web application. The app would need to be re-branded. There would need to be several renaming in user-facing messages and copy text, as well as code-level variable namings.

SSL

This web application requires a CA-granted SSL certificate, for a given domain. It needs to be installed into your cloud platform per its instructions.

Database

This application uses a document-oriented NoSQL for storing data and configuration. MongoDB is recommended.

API Service endpoints

This server-side application also hosts endpoints for mobile apps to hit. They hit essentially the same endpoint but with minor device or web session request headers to accommodate different types of clients. Though the internal service calls and logic is the same.

See the Social Intuition iOS repository for the iOS mobile client.

Screenshots and showcase

Home Page Carousel - 1 - Desktop

Home Page Carousel - 1 - Mobile

Home Page Carousel - 2

Home Page Carousel - 3

Home Page Carousel - 4

Home Page Carousel - 5

Home Page Carousel - 6

Home Page Carousel - 7

Home Page - How it Works

Home Page - Features

Add an Intuition

Login

Registration

Intuition 1

Intuition 2

Intuition Score

User Profile