Back to projects
Nov 06, 2023
4 min read

HLP

Holistic Living and Parenting Community

Healthy Bow App This project involves the development of a comprehensive community platform that includes multiple modules such as Home Page, Blessing Community, HLP Community, Gurukul Community, and Core Council. The platform is designed to facilitate various types of user interactions, including discussions, blessings, and course-related activities. The platform is built using a robust tech stack including Spring Boot, Angular, Flutter, and PostgreSQL.

Modules

  1. Home Page
  • The Home Page serves as the entry point for users. It provides navigation to different communities and features available on the platform.
  1. Blessing Community
  • The Blessing Community is an open community where users can request and send blessings to each other. Key features include:
    • Blessing Requests: Users can view and respond to blessing requests.
    • Notifications: Users receive notifications when someone sends them a blessing.
    • Admin Controls: Admins can hide, edit, and create default blessings.
    • User Profiles: Visual representation of the types of blessings a user has offered.
  1. HLP Community
  • The HLP Community is an open community with a focus on discussions and research. Key features include:
    • Topic Management: Admins can edit, hide, and manage topics.
    • Research Team: Admins can assign topics to the research team for further action.
    • Flagging Users: Admins can flag users, and these flags are visible only to the core team.
    • Content Approval: Links, photos, and files added by users require admin approval.
  1. Gurukul Community
  • The Gurukul Community is dedicated to discussions related to courses conducted on the platform. Key features include:
    • Course Access: Only paid members can access course-related topics.
    • Student Interaction: Students can discuss and share wisdom from the courses they have attended.
  1. Core Council
  • The Core Council is an internal community for admins and backend team members. Key features include:
    • Group Management: Super admins can create and manage groups.
    • File Sharing: Common folders for file sharing within teams.
    • Notifications: Core team members receive notifications from their respective groups.
    • Badges: Members earn badges for their contributions.

Technical Stack

  • Backend: Spring Boot
  • Frontend: Angular (Web), Flutter (Mobile)
  • Database: PostgreSQL

Detailed Features

  1. Blessing Community

    • User Interaction:
      • Users can log in and view a list of blessing requests.
      • Users can respond to requests with predefined or custom blessings.
      • Notifications are sent to users when they receive a blessing.
    • Admin Controls:
      • Admins can hide or edit blessing requests.
      • Admins can create default blessings with predefined messages and images.
      • User profiles display a visual representation of the types of blessings offered.
  2. HLP Community

    • Topic Management:
      • Admins can edit, hide, and manage topics.
      • Topics can be flagged for research and assigned to the research team.
    • Research Team:
      • Research team members have access to “My Research” and “All Pending Research” tabs.
      • Research topics can be forwarded to the content, design, and publishing teams.
    • User Flagging:
      • Admins can flag users, and these flags are visible only to the core team.
      • Core team members can add comments and view the history of flagged users.
    • Content Approval:
      • Links, photos, and files added by users require admin approval before being posted.
  3. Gurukul Community

    • Course Access:
      • Only paid members can access course-related topics.
      • New members can join recorded sessions by paying.
    • Student Interaction:
      • Students can discuss and share wisdom from the courses they have attended.
  4. Core Council

    • Group Management:
      • Super admins can create and manage groups.
      • Groups have common folders for file sharing.
    • Notifications:
      • Core team members receive notifications from their respective groups.
    • Badges:
      • Members earn badges for their contributions to the community.

Conclusion

This community platform is designed to facilitate various types of user interactions and provide robust administrative controls. The use of Spring Boot, Angular, Flutter, and PostgreSQL ensures a scalable and efficient system. This project showcases my ability to design and implement complex web and mobile applications with a focus on user experience and administrative functionality.