Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Jekyll website template that showcases projects, with search, filtering, and multi-language support, built for GSoC.
Projects is an open-source Jekyll website template by the coala community that turns project ideas written in markdown into a searchable, filterable directory for mentorship and student outreach programs such as Google Summer of Code (GSoC) and Google Code-in (GCI).
Projects is a static website generator built on Jekyll and Ruby, with an AngularJS-powered front end that displays the project listings. Its input is a set of markdown files defining projects and FAQs, stored in the _projects and _faq folders; its output is a static site (live example at projects.coala.io) that students can browse, search, and filter.
_projects, ensuring all required points are covered.data/locale folders with per-language projects.json and faq.json; new languages are registered in resources/js/app.js._faq with a question in the front matter and the answer in the body.bundle exec jekyll serve, outputs static HTML/CSS/JS, and is deployable to services like Netlify (listed in the project topics).data/locale and copying the JSON metadata and markdown content from an existing translation (e.g., Bahasa or Hindi).gem install jekyll bundler.https://github.com/coala/projects.git.bundle install then bundle exec jekyll serve and open 127.0.0.1:4000 or localhost:4000 in your browser._projects, and FAQs in _faq; the site regenerates on save.Create a markdown file in _projects following the structure shown in the sample definition at _projects/example.md. The format lets the site parse the project title, mentor, description, and other fields into structured data.
Create a markdown file in _faq with a Question front matter field and the answer in the body. The site will display it in the FAQ section.
The site ships with English plus Bahasa and Hindi translations in data/locale. To add a new language, follow the steps in the Multi Language Support section: create a folder under data/locale, add faq.json and projects.json, and register the language in resources/js/app.js.