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.
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.
If you choose to fork and use it, you are subject and responsible for any security and faulty issues.
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.
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 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
The diagram below illustrates the architecture of the Social Intuition server and web client application, running in AWS.
(Deployed 2015)
- 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.
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.
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..
There were two frontend clients for Social Intuition
- 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.
- iOS mobile client: The Swift-based iOS client, which may be found in the Social Intuition iOS repository.
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.
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.
This application uses a document-oriented NoSQL for storing data and configuration. MongoDB is recommended.
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.