Skip to content

prabhu-qea/Vacation-Bible-School-System

Repository files navigation


Logo

Vacation Bible School System

The Vacation Bible School (VBS) System is an innovative web-based platform designed specifically for churches to simplify and modernise the administration of Vacation Bible Schools. Built with PHP and JavaScript, the system offers a seamless blend of functionality and ease of use, allowing churches to go paperless while delivering an exceptional experience for administrators, teachers, volunteers, and participants.

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

Designed specifically for church environments, addressing unique needs like multi-level class assignments and teacher coordination. Built with user-friendly interfaces powered by PHP and JavaScript, ensuring ease of use and efficient performance. Encourages a paperless workflow, helping churches save time, reduce errors, and focus on delivering meaningful experiences. QR code-based functionality promotes security and efficiency, ideal for managing large-scale Vacation Bible Schools.

This system not only simplifies the logistical challenges of conducting Vacation Bible School but also ensures that churches can focus on their mission of spreading faith and community-building. Whether it’s a small congregation or a large church, the Vacation Bible School System empowers churches to deliver organised, impactful, and memorable VBS events.

Key Features

QR Code Registration and Check-in:
Effortlessly manage participant registration and attendance with QR code technology. This feature streamlines the check-in process, eliminates manual errors, and ensures a swift and secure way to track attendees.

Comprehensive Admin Controls:
VBS Configuration: Set up and customise event details, schedules, and activities tailored to your church's needs.

Teacher Management:
Assign and organise teacher roles efficiently, ensuring smooth operations throughout the event.

Class Assignments:
Easily assign participants to their respective classes based on age groups or preferences.

Attendance Management:
Monitor attendance in real-time with intuitive dashboards, ensuring an accurate record of participant and volunteer engagement.

Dynamic Reporting:
Generate on-the-fly reports, including attendance summaries, session insights, and performance metrics. These insights enable churches to make informed decisions and improve future events.

Paperless Operations:
Transition from cumbersome paperwork to a fully digital platform, reducing administrative overhead and contributing to sustainability.

(back to top)

Built With

  • PHP
  • JavaScript
  • JQuery
  • DataTables

(back to top)

Getting Started

Please follow the simple steps to setup VBS System either to your local server or a hosting provider.

Prerequisites

Following are the prerequistes to running the VBS system.

  • Web Server capable of running PHP
  • mysql database
  • Valid GMail account for emails*

Installation

  1. Clone the repo

  2. Copy the folder structure to your DocumentRoot (typically under htdocs in Apache)

  3. Rename the folder from Vacation-Bible-School-System to vbs

  4. Execute the database setup using DBSetup/db.sql

  5. Navigate to SERVER_URL/vbs/admin

  6. Use the default username "admin" and password "admin" to login and setup the system [Only if it is localhost]. Please change the password directly in mysql database by updating the password hash with your preference (e.g https://www.files.gallery/tools/hash/) if its hosted on a public domain. It is highly recommended to change the admin password before setting up the system

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.txt for more information.

(back to top)

Contact

Prabhu Maniraj /~https://github.com/prabhu-qea

(back to top)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published