Full featured Q&A platform

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.

Ready for cloud deployment

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.

Deploy
Full-text search

Each post is indexed and analyzed by Para and Elasticsearch — a powerful search engine. You can search for users, questions and answers from the search bar on top.

Geolocation filtering of posts

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.

Reputation system with badges

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.

Classic, light frontend with jQuery

We kept things simple on the frontend, that's why we chose to use jQuery, the trusted JavaScript library. It takes care of AJAX requests and toggles elements on the screen, nothing more.

Hints & similar posts sidebar

When you ask a new question, Scoold will give you hints if a similar question already exist. Aditionally, on each question page there's a sidebar with suggestions for the top 10 similar posts.

LDAP authentication support

Scoold is enterprise-friendly and supports LDAP. It's great for intranet deployments behind corporate firewalls and Scoold users can be seemlessly authenticated by your company's LDAP server.

Email notifications

You can subscribe to each question thread by clicking the checkbox at the bottom. Scoold will send you emails whenever a new answer is published. Also you can subscribe to replies to your own answers from the settings page.

Modern and responsive layout

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.

Social login with Gravatar support

People can log in quickly without any registration forms or passwords. Facebook, Google, GitHub, LinkedIn, Microsoft and Twitter are supported as identity providers.

SEO-friendly

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.

Live Demo!

Takes a minute to load as it's running on Heroku's free dynos.

Getting started

  • 1. Create a new app on ParaIO.com and save the access keys 1
  • 2. Create application.conf and configure Scoold to connect to Para 2
  • 3. Run Scoold with java -jar -Dserver.port=8000 -Dconfig.file=./application.conf scoold.jar
  • 4. Open http://localhost:8000

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.
Check the README.md for more information.

Customizing the UI

1. First, clone the project with git clone https://github.com/Erudika/scoold.git

  • HTML templates are in src/main/resources/templates/
  • CSS stylesheets can be found in src/main/resources/static/styles/
  • JavaScript files can be found in src/main/resources/static/scripts/
  • Images are in located in src/main/resources/static/images/

2. To see you changes, run Scoold locally with mvn spring-boot:run

3. When you are done, run mvn clean install and your new JAR file will be in target/scoold.jar

Get in touch