Purpose and Motivation
The goal of ShineTime is to help users focus on the good in their lives, even during challenging times. Each day, users are invited to upload a photo and list three positive things from their day. These small moments of joy are then stored in a personal timeline, helping users appreciate and track their well-being over time.
Key Features
Daily Reflection
Upload a photo and write down three good things from your day. Only one entry per day is allowed to encourage a consistent and mindful habit.
Calendar View
A clean and intuitive overview of all entries using FullCalendar.io, a JavaScript library for event-based interfaces.
This Day Last Year
A unique feature that shows what the user documented exactly one year ago, highlighting personal growth and change over time.
Daily Email Reminders
Users receive a short daily email reminder to not miss recording their day.
Customization
Users can personalize the website’s appearance by choosing from color themes, making the experience more enjoyable and tailored.
Community & Social Features
Users can choose to make their entries public, contributing to a community feed of uplifting stories. Posts can be liked by others, fostering a positive and encouraging environment.
Friends & Highlights
A simple friendship system allows users to connect with others, send and accept friend requests, and even remove friends if necessary. Friends can share and view each other’s highlights for a more connected experience.
Smart Search
“Show me all entries from January.” Users can search for specific memories using different filters.
Final Thoughts
ShineTime is more than just a journaling tool. It’s a digital space for gratitude, reflection, and community.
By focusing on small moments of joy, ShineTime helps users create a lasting habit of mindfulness — one entry at a time.