Community Election Portal with Liferay

Community Election Portal with Liferay
Technologies :
  • Liferay
  • Java
  • Rest APIs
  • Kaleo workflow
  • React
  • ES6
  • Clay
  • Lexicon
  • Liferay Theme
  • SCSS
  • MySQL
  • Elastic Search
  • AWS S3
  • Docker
  • Kubernetes
  • Jenkins CI/CD

Description :

About our Customer:

Our client owns a religious community portal that was built by us. They have a global presence in 15+ countries with 5000+ community members.

Business Needs / Challenges:

  • Required election portal for community members for board positions in a fairway. Needed functionality to schedule election start and the end times that can handle different time zones.
  • User verification and multi-step approval process for voters and nominees for the election.
  • Publish election results and analysis based on the user demographic and meta details.


Surekha Technologies has coordinated with the client to prepare a roadmap, budgetary and architectural proposal for a solution based on liferay.

  • We provide User-Friendly UI/UX with the lexicon, clay, react components and implement admin user control to manage all the phases of the election process.
  • Implement the functionality to allow the site member to fill the nomination form for respective position, voting, and result functionality with react portlets with custom theme for responsive UI.
  • Liferay setup API rest builder for react portlets and OSGI module implementation for the Integration with custom workflow for the nominee registration approval process.
  • Informed site members about the nomination and election with Liferay message bus.
  • Created S3 buckets for document store, jenkins, docker and Kubernetes for the highly available and scalable platform.
  • Implement a liferay service builder as business logic and persistent layer.

Key Features:

  • Captcha verification, authentication, and role-based access control
  • Online election functionality with multiple timezone support
  • Workflow
  • Highly available and scalable for high user volume.