For over 35 years, Christmas 4 Kids has given the joy of Christmas to thousands of Middle Tennessee children that might not otherwise experience it. Each December, local businesses, volunteers, celebrities, recording artists, and their bus drivers set aside two days from their busy schedules for these special children.
The entire year’s efforts come together when the buses pick up over 400 children and bring them to a Christmas Party held in their honor. Santa and Mrs. Claus host the party, which provides lunch (donated by Garth Brooks), live music, dancing and a lot of fun!! After the party, the children get back on the buses for a parade, led by the Nashville Trolley carrying Santa and Mrs. Claus, that stretches nearly five miles and features more than 70 Tour Buses, ending at Super Walmart in Hendersonville. Each child is met by his or her own chaperone, and they’re given $150.00 to buy anything they want. Plus, Christmas 4 Kids gives every child a brand new winter coat.
Want to lend your time to providing Christmas Spirit to thousands of children? Click here to volunteer! C4K would love to have your help!
C4K is made possible by generous donors just like you! Your donations put smiles on childrens' faces as they cross items off their Christmas list. Donate here!
This app was built to aid volunteers on the day of the C4K event. The app checks volunteers in by scanning their driver's license, saving organizers' time by not manually checking in each volunteer. The app also has use information such as event rules, event schedule, organizers' contact information, and a store map.
Play Store Link --- App Store Link
• React Native
• Expo
• TypeScript
• FireBase
• Twilio
• git clone https://github.com/Christmas-4-Kids/c4k.git
• cd C4K
• yarn
• yarn start
Expo Developer Tools opens on localhost:19002
Download and Install Android Studio to run and emulate and Android device
or
Download and install Xcode to emulate an IOS device
Below are the important steps. For full documentation please see the official Firebase docs.
-
Ensure you have the Firebase CLI -
npm install -g firebase-tools
-
Store your config locally inside your functions folder -
cd functions firebase functions:config:get > .runtimeconfig.json
-
Store your credentials locally
-
Follow these steps - https://firebase.google.com/docs/functions/local-emulator#set_up_admin_credentials_optional
-
Ensure they are saved to the
/functions
folder
-
-
Uncomment this line in
services/firestore.service.js
// Uncomment to run firebase functions locally // firebase.functions().useEmulator("localhost", 5001);
- Convert map to be url based
- Allow the app to work without being logged in (Countdown, socials, Store, events)
- Add registration to app
- Collect data on user activity
- Create bus assignment app
- Add custom calculator to shopping tab
- Merge persistent rules
- Update README
- Set up proper database access rules
- Allow Organizers to register volunteers by scanning DL and asking questions
- Add search to volunteer list
- Allow user to edit personal information (phone, name, address)
- Feature to share your experience the day after
- Tooltips on how to use the app
- Store DL data from mailchimp
- Update DL scan to check DL # first
- Check Address second then first + last name thirdly
- Display which info was matched and which was incorrect
Feel free to open an issue or contact a contributer to get involved with development
You can build and publish in several ways. Expo has some good documentation on this. There are essentially two ways to do it - using Expo build servers or using your own computer or CI.
I have been using the Expo servers because I was never able to get the Turtle CLI to work properly for me. The only downside to using the Expo servers is that they're slower and you're at the mercy of their uptime.