A dynamic, open-source web application designed to streamline student fee management for educational institutions and tutors. Built entirely on the Google ecosystem, this system leverages Google Apps Script for backend logic and Google Sheets as a reliable, cloud-based database.
Say goodbye to manual ledgers and complex software—manage registration, track monthly payments, and generate insightful reports with a simple, user-friendly interface.
| Feature | Description | Benefit to User |
|---|---|---|
| Real-time Dashboard | Provides an up-to-the-minute overview of all student payment statuses. | Instantly identify who's paid and who's pending, filtered by month. |
| Automated Fee Tracking | Records payments and automatically assigns status: Paid, Half Paid, Extra Paid, or Not Paid. | Eliminates manual calculations and reduces tracking errors. |
| Comprehensive Statements | Generate a detailed, chronological statement of a student's entire fee payment history. | Simplifies parent communication and internal audits. |
| PDF Receipt Generation | Automatically creates and provides professional PDF receipts for every transaction. | Enhances professional record-keeping and provides proof of payment. |
| PIN Security | Protects the dashboard and sensitive data with a secure PIN (default: 1234). |
Ensures data security and restricts unauthorized access. |
| Student Lifecycle Management | Features for registering new students, editing details, and marking students as Withdrawn/Inactive. | Keeps student records clean and up-to-date. |
| Data Export & Reports | Export monthly fee records to a CSV file for offline analysis. | Provides flexibility for external reporting and analysis. |
| WhatsApp Integration | Unique feature to send a payment report summary directly via WhatsApp. | Streamlines and accelerates communication. |
| Category | Technology |
|---|---|
| Backend | Google Apps Script |
| Database | Google Sheets |
| Frontend | HTML5, CSS3, JavaScript |
| Libraries | Chart.js, jsPDF, XLSX.js |
Test every feature—from registration to receipt generation—using the live demo. All records in the demo are fictional.
PIN for Demo: 1234
You need a Google Account to use Google Sheets and Google Apps Script.
- Create a New Google Sheet and name it (e.g., "Student Fee Records").
- Rename the first sheet to
Student Registration. The script will automatically populate the header row on the first run.
If you want to see the complete Apps Script code in a single file, click here:
- In your Google Sheet, go to
Extensions>Apps Script. - Paste the provided Google Apps Script code into the editor.
- Click Save Project.
- Click Deploy (top right) > New deployment.
- Set the deployment type to Web app.
- Configure the settings:
- Execute as:
Me(your account). - Who has access:
Anyone.
- Execute as:
- Click Deploy and complete the necessary authorization steps (you'll need to grant permission for the script to manage your spreadsheets).
- Crucially, copy the resulting Web app URL. This is your unique backend API endpoint.
- Open your
index.htmlfrontend file. - Find the JavaScript variable for the API URL:
const SCRIPT_URL = ''; // <-- PASTE YOUR URL HERE
- Paste the Web app URL you copied in Step 2 between the single quotes.
- Save the
index.htmlfile.
The application is now fully linked! You can host your index.html file on any service (like Firebase Hosting, GitHub Pages, or a local server) to use the system.
We welcome contributions! If you have suggestions for new features, bug fixes, or improvements to the codebase, please:
- Fork the repository.
- Create a new branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Made with 💙 by khdxsohee