A Next.js app that turns your age into a live experience. Users create an account with their date of birth and can see their life moving in real time.
- Timer — full-screen live age timer.
- Time Use — enter daily screen time and sleep; see how many years those habits add up to across an 80-year life.
- Life Progress — see your life as a percentage and a 960-month life calendar. Lived months are white.
- Goals — choose day, week, month, or year and save what you want to achieve and what you achieved.
- Thoughts — time-related thoughts change automatically.
The profile dropdown remains available throughout the dashboard. Users can edit their name, date of birth, and profile photo, or log out.
- Copy
.env.exampleto.env. - Add your PostgreSQL
DATABASE_URLand a strongAUTH_SECRET. - Install dependencies:
npm install- Generate Prisma Client and update the database:
npx prisma generate
npx prisma db push- Start the app:
npm run devThen open http://localhost:3000.
- The 80-year calculations are estimates, not a prediction of anyone's lifespan.
- Profile photos are stored as data URLs, matching the original project design.
- Time-use and goals are saved to the user's Prisma record.