Outreachy - Round 14

Lightbend and Lagom are proud to be participating in Outreachy, a program to help groups that are underrepresented in free and open source software get involved. For detailed information about Outreachy, including how to apply, see the main program page.

This is the landing page for Outreachy Lagom projects.

Applications for Round 14 Lagom projects close on the 30th of March.

Getting started

The best way to get started is to read Lagom’s Get Involved page. From there you can find information about the project issue tracker and mailing lists, and links to instructions for building Lagom from source.

The best place to talk about Lagom development is on the Lagom contributors Gitter channel. Discussion about the Lagom Outreachy projects can be had in the Lagom Outreachy Gitter channel, where Lagom Outreachy mentors can be found (though note that the Lagom team is very geographically distributed, including developers in Australia, USA and Europe, so don’t expect to get immediate responses from any particular person).

To start contributing, there are several issues tagged with the “outreachy” label on the Lagom online auction sample app, see here. Alternatively, bugfixes and other changes to the main Lagom repo, or to any of the other sample apps in the Lagom GitHub organization, would be welcome.

Projects

Online Auction Sample app completion

Mentor: James Roper

Online auction is a sample application for Lagom that demonstrates a broad range of Lagom’s features and architectural practices. It is essentially an ebay clone, written with 5 services, an item service, a bidding service, a search service, a user service and a transaction service. The front-end of the system is a web application written in Java. The transaction service has yet to be implemented, while the user service is just a placeholder. These services need to be implemented properly, demonstrating how to correctly use Lagom.

An understanding of programming in Java will help for this project, as will an understanding of reactive architectures. Reactive Microservices Architecture would be a good start to get a grounding in these concepts.