Scoold is inspired by StackOverflow and implements most of its features. You can ask and answer questions, upvote and downvote posts, earn badges and reputation. Each edit creates an new revision, making it easy to follow the history of edits.
Scoold is optimized for the cloud. You can simply click the 'Deploy to Heroku' button and get up-and-running in minutes. You can deploy it to your favorite PaaS, too.
Each post is indexed and analyzed by Para, which uses Elasticsearch — a powerful search engine. You can search for users, questions and answers from the search bar on top.
Questions can be associated with a specific location and then filtered based on that location. This feature enables geolocation queries an gives you the option to search for questions around you.
Like all StackExchange sites, Scoold implements a simple but effective reputation system with badges. People are awarded reputation points for good questions and answers, as well as various badges for their achievements on the site.
The frontend code is powered by Materialize CSS — a framework based on Google's Material Design Lite. It's responsive and beautiful. Icons are from FontAwesome.
People can log in quickly without any registration forms or passwords. Facebook, Google, GitHub, LinkedIn, Microsoft and Twitter are supported as identity providers.
Pages are rendered on the server, just like in the good old days, making them easily crawlable by search engines. Page URLs are pretty tidy, too.
Takes a minute to load as it's running on Heroku's free dynos.
1 Alternatively, you can start a local instance of Para
2 When deploying to Heroku, config variables are set through the web interface and must not contain dots ".", e.g. para.endpoint becomes para_endpoint. For other deployments see the config file example.
1. First, clone the project with
git clone https://github.com/Erudika/scoold.git
2. To see you changes, run Scoold locally with
3. When you are done, run
mvn clean install and your new JAR file will be in