Skip to content

sujudinc/Ruku

Repository files navigation

Codename: Ruku, The Backend for Sujud

Purpose

Sujud is a comprehensive and versatile solution for managing all aspects of a mosque's operations. This software provides a holistic approach to mosque management by focusing on various components such as announcements, classes, committees, events, donations, fundraising campaigns, prayer schedules, resources, services, and volunteer tasks.

Technology

Sujud uses a serverless architecture, leveraging AWS Amplify as the backend. AWS Amplify provides an easy way to develop and deploy secure, scalable full stack applications. Our schema is based on GraphQL, a powerful query language for APIs, and a runtime for executing those queries with your existing data.

Roadmap

Feature Description Status
Basic Backend Setup Establish the fundamental API infrastructure and set up an authentication system for user management and secure access to the platform.
Prayer Times This module will allow users to view the monthly prayer schedule for the mosque of their choosing. It will include features for setting and updating the schedule for the Mosque's side, as well as notifying users of upcoming prayer times. 🚧
Events Enhancements to the event module to include scheduling recurring events, sending reminders, and tracking attendance. 📅
Fundraising & Donations Additional features for this module to enable online donations, tracking of donation amounts, and managing fundraising campaigns. 📅
Committees This module will manage different committees within the mosque, including membership tracking and communication. 📅
Resources & Services Management of different resources such as books, articles, videos, and other media. Services like marriage, funeral, counseling will also be managed in this module. 📅
Volunteer Tasks This module will enable the mosque to manage volunteer activities, allowing users to sign up for tasks, track progress, and communicate updates. 📅
Classes Management of different classes, including scheduling, student enrollment, and instructor assignment. 📅

Remember, this is an open-source project, new roadmap ideas and contributions are welcome!

How to Contribute

Please follow the standard Github workflow for contributing to this project:

  1. Fork the repo on GitHub

  2. Clone the project to your own machine

  3. Commit changes to your own branch

  4. Push your work back up to your fork

  5. Submit a Pull request so that your changes can be reviewed

Please note that you must adhere to the code style guidelines and ensure all tests pass before your changes can be merged. Looking forward to your contributions!


For more details about the schema and the different types, please check the schema.graphql file in the repository.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages