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.
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.
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!
Please follow the standard Github workflow for contributing to this project:
-
Fork the repo on GitHub
-
Clone the project to your own machine
-
Commit changes to your own branch
-
Push your work back up to your fork
-
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.