Pause. Reflect. Grow.
A daily reflection practice to help you connect with your faith, track your gratitude, and notice where God is working in your life.
v2.0-fix8 · checking...
Thank you for choosing the True Potential App.
The reflection section of the app is designed to give you the necessary structure to reflect, grow, and respond to the voice of Jesus.
It will challenge you to think deeply on Scripture and listen for ways to respond to Jesus. By continually responding to Jesus you will notice how you grow closer to Jesus and become the salt and light Jesus intended you to be.
Morning Reflection
Start your day with a Scripture verse. Reflect on why it stands out, and note three things you\'re grateful for.
Evening Reflection
End your day by noting what went well, where you saw Jesus at work, and any challenges you faced.
Build Your Streak
Complete a reflection each day to build your streak. Earn a ⛄ Streak Freeze every 7 days — miss one day and your streak survives! Hit milestones for special badges.
New here? Create an account
Already have an account? Sign in
Enter your email and we'll generate a reset link for you.
Not completed
Not completed
Stay on track with daily reminders
Download all your reflections as a JSON file for backup, or sync to Google Sheets.
Backup your reflections to a Google Sheet for easy access and analysis.
date, morning_verse, morning_why, morning_daily_life, morning_gratitude1, morning_gratitude2, morning_gratitude3, morning_completed_at, evening_went_well, evening_saw_jesus, evening_challenges, evening_completed_atfunction doPost(e) {
try {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = JSON.parse(e.postData.contents);
if (data.action === 'sync') {
var reflections = data.reflections;
var existingDates = {};
var existingRows = sheet.getDataRange().getValues();
for (var i = 1; i < existingRows.length; i++) {
if (existingRows[i][0]) {
existingDates[existingRows[i][0].toString()] = i + 1;
}}
for (var j = 0; j < reflections.length; j++) {
var r = reflections[j];
var row = [
r.date,
r.morning_verse || '',
r.morning_why || '',
r.morning_daily_life || '',
r.morning_gratitude1 || '',
r.morning_gratitude2 || '',
r.morning_gratitude3 || '',
r.morning_completed_at || '',
r.evening_went_well || '',
r.evening_saw_jesus || '',
r.evening_challenges || '',
r.evening_completed_at || ''
];
if (existingDates[r.date]) {
sheet.getRange(existingDates[r.date], 1, 1, row.length).setValues([row]);
} else {
sheet.appendRow(row);
}}
return ContentService.createTextOutput(JSON.stringify({status: 'success', synced: reflections.length}))
.setMimeType(ContentService.MimeType.JSON);
}
return ContentService.createTextOutput(JSON.stringify({status: 'error', message: 'Unknown action'}))
.setMimeType(ContentService.MimeType.JSON);
} catch(err) {
return ContentService.createTextOutput(JSON.stringify({status: 'error', message: err.toString()}))
.setMimeType(ContentService.MimeType.JSON);
}
}
function doGet(e) {
return ContentService.createTextOutput(JSON.stringify({status: 'alive'}))
.setMimeType(ContentService.MimeType.JSON);
}
Stay on track with daily reminders