-
Notifications
You must be signed in to change notification settings - Fork 27
Home
Back in 2016, Ma Khine Zar Thwe started a personal donation project for children who can't afford to attend to normal government schools in Ayeyarwaddy Division, Myanmar. Those children are being supported by a charity effort run by local monks. The monks created self-run local schools in remote villages within Ayeyarwaddy township. And they allow children whose families couldn't afford to enroll normal government school, to their self-run local schools and try to provide similar education scheme as government school.
Ma Khine Zar Thwe asked one of the local monks, U Yaewata, how can she help. And the effort which will later become this Thingaha project began. The very first year, Ma Khine Zar Thwe and a few close friends of hers started with each donator donating a stipend of 30000 MMK per month to a chosen child from a poor family. U Yaywata, who is in-charge of local monks charity organization, finds the children who are in-need of their donations and match to each donator.
Since then, gradually, friends and acquaintances alike started joining the donation effort year by year. Now, the number of donators are numbering close to 50 people. Originally, each donation book keeping and communication were performed solely by Ma Khine Zar Thwe in an ad-hoc fashion. But, with growing number of donators and students respectively, it's been harder to manage in an ad-hoc fashion.
So, Ma Khine Zar Thwe started creating a little project idea which is to create a web application to help her and U Yaywata manage the monthly donation process. And Thingaha project is initiated.
The followings are the major objectives that we want to achieve with this project:
- To manage and communicate each money transfer made by donators each month in a timely manner between local monks and donation money handler (Currently, Ma Khine Zar Thwe)
- To have a searchable digital record of each children and donators who come and go as years progress.
- To be able to scale the information handling and communication as more donators come in to the effort.
We (Ma Khine Zar Thwe and husband Ko Chan Myae San Hlaing) have chosen to create a web application because that's what we, as web developers, are familiar with.
Our technological choices are made by our intention to learn those technology while making a useful, impactful application. Since this started out with a two-person effort, we decided to have an API based single page application where one person was in-charge of backend and the other take responsibility for Frontend.
For backend, Python and Flask framework is the main technology stack. For frontend, React is the main technology stack.
TODO: add backend setups
TODO: add frontend setups
For Admin panel, we want to include the following features:
Manage application users, admins and donators. Admin should be able to deactivate donators, change user roles etc.
Admin should be able to view monthly donation entries and mark who has paid or who has not paid yet. Admin should be able to see total amount of donation money etc.
Admin should be able to manage (CRUD) individual donation records. A donation record includes the month, donation amount, donator and student information.
Admin should be able to manage (CRUD) individual school records. A school record includes information of school that donated students are attending.
Admin should be able to manage (CRUD) individual student record. A student record includes personal information of each donated student.
While donations are managed individually based on donator, actual money transfers are made in bulk each month. Admin should be able to manage (CRUD) individual money transfer record. A transfer record includes information of total amount of real money transfer made for several donation entries in one month.
Majority of the donators are from Japan and use JPY as currency while students being donated are in Myanmar. Since donation amount to student is fixed amount in MMK per month, every month, depending on currency exchange rate fluctuation, there are extra-amount left over. Each extra-mount is carefully placed into a separate fund and at the end of the year donated separately in another form.
Admin should be able to manage (CRUD) individual extra-fund record. An extra-fund record contain month and amount left over from normal donation.