GithubHelp home page GithubHelp logo

sws2apps / organized-app Goto Github PK

View Code? Open in Web Editor NEW
106.0 5.0 22.0 47.02 MB

Web app for managing Jehovah’s Witnesses congregation life. It assists with schedules, service reports, upcoming assignments. Auto-fetch program from jw.org, autoassign program parts, export print files in one click, view useful stats and reports. Organized is useful for everyone in a congregation. It's secure, cross-platform, and user-friendly!

Home Page: https://organized-app.com

License: MIT License

HTML 0.88% JavaScript 0.62% CSS 1.23% Shell 0.01% TypeScript 97.27%
jehovahs-witnesses jw-org meetings congregation congregation-meetings bible fetcher jehovah jw jw-management

organized-app's Introduction

image Organized: app for everyone in the congregation

Organized-devices

A free web app for Jehovah’s Witnesses congregations, helping with assignments and responsibilities, making things easier, and freeing up time for other important things! Create schedules, view your upcoming assignments, submit service reports, generate congregation reports, and much more! In a nutshell, the Organized app is:

🔵 Cross-platform: All modern desktop and mobile operating systems: Windows, macOS, Linux, ChromeOS, iPadOS, iOS, Android, and even SailfishOS and HarmonyOS

🔵 Secure: End-to-end encrypted, with 2FA and multiple security features for all users

🔵 Well designed: User-friendly with modern user interface

🔵 Open source: Enhanced transparency, security and collaboration

🔵 Easy to use: Consistent user experience, easy onboarding, fast performance

Best Organized features

📃 Schedules: Midweek and weekend meetings – automatic data fetch from jw.org with assignment autofill.

️📊 Reports: Field service reports for publishers; Attendance and congregation service reports for secretary – instant generation with accurate calculations.

📅 Upcoming assignments: Publishers and appointed brother see their next assignments – student assignments, public talks, midweek meeting parts, etc.

Autofill: Automatically create assignments for any meeting in a matter of seconds. Organized takes into account a person's previous assignments, past partners and creates balanced meeting assignments.

🖨️ Print templates: Export and print schedules (e.g. S-140) that are visually pleasing and easy to read. Export Assignment Form (S-89) right away.

🎨 Modern user-focused design: Well thought-out user experience, featuring dark and light modes, as well as four color themes.

🛜 Offline-use convenience: You can use the app even offline; data will be synced with your devices and congregation once the connection is restored.

Learn even more about Organized features, benefits and use-cases on our About Organized website.

Features-gridv2

Who Organized is made for?

The app is available for all congregation members, including elders, ministerial servants, pioneers, publishers, and even midweek meeting students – everyone will see its benefits. However, we kindly suggest discussing its use with your body of elders, as local circumstances and directions may vary.

Can my device run Organized? Device compatibility

Organized is designed as a Progressive Web Application (PWA), which is a huge benefit for a cross-platform experience and an advantage for users with less powerful devices or those using less common operating systems. This means that as long as you have a modern web browser, you can run Organized smoothly, whether you're on a smartphone, tablet, or computer with almost any OS.

To enhance your experience, you can also install Organized on your device. This adds an icon to your home screen, providing offline functionality and offering a more app-like experience, similar to native apps. Simply open the app in your device’s browser and follow the prompt to add it to your home screen.

Whether you're on the go or at home, Organized is easy to access and use, helping you manage your congregation tasks seamlessly — anytime, anywhere, on any device!

Real-world benefits of using the app

😌 Less stress – Publishers always know when they have assignments, and where to find all schedules and events. Appointed brothers have so much help with their duties, that they complete their tasks more easily, therefore with more joy.

Hundreds of saved hours – Significantly reduce time commitment for appointed brothers through automated features for reports, schedules, and more! Don’t spend much time on routine work that the program can do.

🌳 Digitalization – Less paper and ink waste for publishers and appointed brothers. Quicker updates of information for the whole congregation, more precise calculations, and less dependence on specific appointed brothers and their presence today.

📱️ Convenience – Enjoy full functionality seamlessly on any device – whether it's mobile or desktop. Organized allows publishers and appointed brothers to use the app on any device, anywhere. You can access the app either from a web browser or install it for the best experience.

organized-schedules Example of printed schedules, automatically generated in Organized

The app is open-source and secure

CD Code Smells Maintainability Rating Security Rating Bugs Vulnerabilities Duplicated Lines (%) Reliability Rating Quality Gate Status

All app data is stored just on your device initially. The data will be synced via a secure cloud connection if you want to share your schedules with your congregation or use Organized on multiple devices. The app doesn't store any confidential information, so it's never sent to the Internet. The data required for synchronization is end-to-end encrypted, ensuring that neither the Organized app team nor anyone on the Internet can access it. In addition, all the data has multiple layers of data encryption on your device (so it's always pre-encrypted before it gets synced) and various security measures like two-factor authentication, congregation data ecryption, one-time invitation code, app PIN, and more!

Want to contribute?

We really appreciate your volunteer spirit! You can contribute to the app in a few ways:

  1. ⭐️ by starring the repository. This makes it easier for other enthusiasts to find the app.;
  2. 💬 by telling others about the Organized app;
  3. 💰 by supporting the app with a donation;
  4. 🌐 by translating the app to your language;
  5. 👨‍💻 by collaborating on creating the Organized ecosystem: Frontend React Development, UI/UX design, Graphic design, Motion design, and User guide writing.

To learn more about code contribution, please read our Contribution guide. It also features a link to our step-by-step instructions on setting up the local environment.

Project activity Time period

Timeline graph Activity map Top contributors

Available in many languages

Crowdin

Currently, the app is fully or partially available in almost 30 languages, including English, Spanish, Portuguese, French, German, Italian, Polish, Japanese, Russian, Chinese, Ukrainian, Malagasy, and even more to come. If you'd like to contribute by translating Organized into the language of your heart, you're very welcome to do so!

The translation for the Organized app is handled at our Crowdin project page and is pretty easy. The whole app can be translated just in a few days. To learn more about how to help with localization, please read the translation guide. If your language hasn't been added to Crowdin yet, feel free to create a new issue to include your specific language.

New features in development

We're working hard to help you manage your congregation tasks easily ❤️. Our goal is to create an app that covers all aspects of congregation life and ministry. While many features are already available, there are still plenty more we plan to add:

• Territories management
• Meeting duties scheduling
• Field service meeting scheduling and viewing
• Upcoming events
• Hall cleaning scheduling
• Congregation activities
• More printed schedules and forms (like S-12, S-13, S-21, S-99, S-140 variations, and more)

We're excited to add these new features and more! Development takes time, but if you're a web development enthusiast and want to help out, we'd love to have you on board. Together, we can make the app better for our worldwide brotherhood!

Useful links

To learn more about Organized and how to use it, check out the following useful links:

Link Description
Organized app Open and use the Organized app.
Organized test mode Preview environment of the app with pre-filled data, where you can test its features without registration.
About Organized Learn more about the goals, features, and benefits of the Organized app. Feel free to share this link with others.
Contribution guide See how you can contribute to the Organized project.
Video tutorials Watch on our YouTube channel video tutorials and guides on using and contributing.
User guide Read our text documentation to learn how to get started with the app and discover its various features.
Our blog Blog with insightful articles filled with tips, tricks, and the latest app update news.
Translation project Collaborate on translating the Organized app – it's easy and convenient.

organized-app's People

Contributors

al11o avatar dependabot[bot] avatar fussuchalice avatar h1kirro avatar ild0tt0re avatar mrtavor avatar rhahao avatar rhahao2 avatar semantic-release-bot avatar sws2apps-admin avatar ux-git avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

organized-app's Issues

[FEAT] "Unassigned" search filter

It would be very good, if the search had a search filter of "Unassigned", to have a control of those who have not yet been assigned. This option would be very useful in congregations with many students.

Screenshot_9

[FEAT] Change Japanese font

Is your feature request related to a problem? Please describe.
The Japanese font looks strange when the site is displayed in Japanese.

Describe the solution you'd like
Use the Noto Sans Japanese instead.

Describe alternatives you've considered
Thank you for adding the Japanese site, but this is not Japanese symbols.
Japanese Kanji and Chinese are very similar. But they feel strange to native Japanese users.
PHOTO-2024-03-30-04-06-44

Additional context
This site may be even more helpful.
https://heistak.github.io/your-code-displays-japanese-wrong/

[FEAT] Open page in a new tab when holding Ctrl/Cmd key

Is your feature request related to a problem? Please describe.
When user tries to open a page in a new tab with a known "hold the Ctrl" approach, it still leaves the page and open the page in the current tab.

Describe the solution you'd like
Open page in the new tab when clicking while holding Ctrl/Cmd key

Describe alternatives you've considered
Open the app from bookmarks in a new tab and then go and open the second desired page.

Additional context
Not sure how in should behave in PWA-mode (perhaps disable this feature there), but when used in a browser, this would be quite convenient.

[FEAT] Replace the normal Home page loader with skeleton loading

Is your feature request related to a problem? Please describe.
It's not an issue, but skeleton loader is a better way to show loading animation without the user feeling a need to really wait until it loads.

Describe the solution you'd like
Replace the current "Please wait" loader with a rough skeleton page, as shown below. The base for this solution is already available in the MUI React library: https://mui.com/material-ui/react-skeleton/

photo_2024-03-20_15-43-33

photo_2024-03-20_15-43-38

Describe alternatives you've considered
Tried different loader solutions, but this feels like a page has already loaded instead of normal spinning circle which feels like the page is "blocked" and not yet available.

Additional context
Is it possible to add it at least to the Home page dashboard? As it is the most visited page. Other ones may still have the normal spining circle, to avoid too much work.

[Enhancement Idea] Search bar when assigning

This option would be very useful for cases where we already have all or some months assigned (and even years passed through EPUB import), and we want to add them to the CPE to create a history of assignments.

Instead of just having a scroll bar a search bar to search for students names, would make things a lot easier 😃

[FEAT] Add "JW Stream recording" option for meeting scheduling

Is your feature request related to a problem? Please describe.
For groups and small congregations with a lack of brothers, it's useful to have a "Stream" preset for public talks.

Describe the solution you'd like
JW Stream recording preset that still allows to select a talk name, and goes into a public talks record history.

Example
Screenshot 2024-04-02 at 22 15 02

[Enhancement Idea] Improve assignment history

In my opinion, I think that instead of a scrollbar, a dropdown menu would be better when designing (no scrollbar). A drop-down menu, which, when clicking on a name, would designate the person. No need for an "Assign" button.
It would make selecting a person easier. And then the history could appear in another form, perhaps on the side of the dropdown menu. Or in a separate place just for that, but that would be easily accessible, close to the designation pencil.

In all designations other than student designations:

It would be great if instead of displaying what is currently there, it showed the history of just that designation I selected.

For example, I clicked the edit pencil in the President field.

Then the history of all the brothers that were used as "President". From oldest to newest.

Example: Name | Last appointment (President)
Carlos Teixeira
Josephus 11/01/2022
Irenaeus 12/12/2022
Socrates 12/26/2022

Those that have not yet been used in this part may appear undated.

In its current form, I need to click on the name to show when a certain person was last used as "President".

With respect to a person's complete designation history, there could be an option that if clicked, this would appear (instead of clicking on the person's name).

==========================================================

For student parts:
A filter that would show assignments made by a person from oldest to newest.
After implementing the filter to show only siblings or brothers, it will be better too.

Filter:
Name | Last used as Student | Last used as Assistant
Maria | 21/10/2022 - Initial call (Main hall) | 15/05/2022 - Initial call (Main hall)
Peter | 30/01/2023 - Bible reading (Auxiliary Classroom 1) | 20/01/2023 - Return visit (Main hall)

***If it is a Bible reading, show the last time a brother was used for a reading.
***If it is a talk, the last ones used for talk will appear.

NOTE: Currently I see that when we click the pencil on a certain part to designate, a designation history appears below, which I think is not necessary. It could be replaced by those suggestions I mentioned. One for all parts except student parts. And another one for student parties.

I understand that implementing this can be quite tricky, but these are just suggestions. What do you think?

[FEAT] Chairman assigned automatically opening prayer and Organizational Accomplishments

In congregations where the Chairman also does the opening prayer, it would be great if there was an option to enable auto-completion of the opening prayer when selecting the Chairman.

It could work just like the initial videos in the Apply Yourself To The Field Ministry section where nothing appears to fill. The Chairman is already designated automatically.

Screenshot_16

Also, he would not appear in the assignment history:
Screenshot_12

[Enhancement Idea] Texts Assignment history

I wish I could translate the letters A and B to make it easier to understand.

In Room I would put "Local" [PT-BR].

And in A and B, respectively:
Main hall [Salão principal]
Auxiliary Classroom 1 [Sala B]

Sala

[Enhancement Idea] Autofill

I've been testing autofill, and I really like it. Could some improvements be possible? For example in some cases it designates a man with a woman in student parts: Initial Call, Return Visit, etc, it would be necessary to create a filter so that the assistant is someone of the same gender as the student. And another interesting filter would be in the Living as Christians section he would designate the elders parts, just for elders. In this case it would be local needs and the parts where the source material appears as below:

Screenshot_5

[FEAT] Substitute speaker

Hello @rhahao how are you?

Thank you for your excellent work on the new updates.

Related to the weekend meeting, I would like to make a suggestion.

In cases where an unforeseen event happens to the designated speaker from another congregation and he is unable to give the speech. It would be interesting to add a field to add a substitute speaker from the congregation itself. So he would make the speech with the speeches he has already given.

[FIX] Blank page [PDF] S-140

I noticed that when downloading the [S-140] schedule in PDF sometimes a blank sheet appears, and then the next week appears.

PT-BR 2024

Hi. Is the source material for PT-BR 2024 in progress? To import automatically

[FIX] App screen rotation on mobile

Describe the bug
My auto-rotate setting is turned off, but the installed app still rotates according to my phone screen rotation. The website version works fine. Also, on iOS it works as expected.

To Reproduce
Steps to reproduce the behavior:

  1. Go to preview.organized-app.con
  2. Lock the auto-rotate setting on your Android phone
  3. Rotate your device
  4. Organized app rotates, though the global phone setting says to not do this.

Expected behavior
The app should follow system settings.

Smartphone:

  • Device: Google Pixel 7, Google Pixel 3
  • OS: Android 12, Android 14.
  • Browser: in browser version everything is OK. But the big appears when installed through Chrome.
  • Version: latest.

Screenshots:
https://github.com/sws2apps/organized-app/assets/80993061/9837c8dd-224f-4180-83e3-69765c9780b3

[FIX] Small readme typo

In the Translation section it says "The translation process for CPE app is handled on Crowdin". The app name has not been updated there 😅

[FEAT] Congregation Reports

Here are the changes that will be added when this feature is completed:

  • Allow the congregation secretary to record additional information for a person, such as date of birth, address, spiritual status, etc ...
  • Allow the congregation secretary to record meeting attendance
  • Allow publishers to record and submit their monthly field service
  • Allow field service group overseer to monitor reports of the publishers in their group
  • Allow the congregation secretary to collect and submit reports to branch office

[FEAT] PDF Weekend Meeting

Hello. I was testing the weekend meeting at CPE. Would it be possible to add text to identify the Substitute Speaker in the generated PDF? Because the name of the Speaker and Substitute appears in the same box.

[FEAT] Add check for updates button

Is your feature request related to a problem? Please describe.
Yes, on Safari (already sounds like a joke with number of its issues here and there 😄, but we still have a lot of potential Safari users) it takes sometimes a few days to receive the same update as Chrome provides in just a few minutes after release.

Describe the solution you'd like
Add a "Check updates" button in "About the app" window, to be able to force-check the new updates. If no updates – fine, show "No updates available" message, but if turns out that there is an update – we can show the normal blue "Update available" message.

Describe alternatives you've considered
Clearing caches and cookies, but it doesn't really help. Changing browsers help, but that's not the best solution for some users.

Additional context
Screenshot 2024-04-03 at 17 04 07

[FEAT] Simplified login

Hello, I think the login process could be more simplified.

A screen asking just for:

Username/email:
Checkbox: Remember my username
Type your password:
Checkbox: Keep me logged in

And if necessary, add security questions.

And regarding Keep Me Logged in, there is no timeout to log in again. In other words, we would only be asked to log in again if we logged out of the account.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.