There are 24 hours in a day. Make the most of them!
With this app, you'll be able to track your productivity with an emphasis on balance in three separate categories:
- Workin': This is work. You're putting your efforts toward a task that you have to do. Could be paid labor, could be yard work, any type of work.
- Strivin': This category is for any sort of self-improvement work. Going to the gym. Reading. Studying a new language. Meditation.
- Thrivin': This category is for fun. If you're at a music festival, you're thrivin'! If you're at a restaurant with your best friend, thrivin' is what you're up to.
Head to: https://balancedcitizen.vercel.app.
If you'd like to try running the app locally, follow these steps:
- Clone or download the repo:
https://github.com/moonhighway/balanced-citizen
. - Once you're in the repo (
cd balanced-citizen
), install the dependencies:npm i
. - Create a file at the root of the project called
env.local
. Here you'll place your own environment variables. We've already filled in theNEXT_PUBLIC_CLERK_**
sign in and sign up variables.
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
- This project uses Clerk for user authentication. You'll need a (free) Clerk account (Clerk.com)to retrieve these variables.
- This project uses Supabase as a database. You'll also need a (free) Supabase account (Supabase.com) to grab these variables.
- Once these are placed in the
env.local
file, run the project withnpm run dev
.
This is a demo app, and there are definitely things to make better!
- Handle logins and database management for multiple users.
- Create a data visualization to show the distribution of activities.
- Better error handling for going over 24 hours in a day.