A free and open-source dashboard for users of Rize (a time tracker that logs your computer usage).
Frize transforms your data into beautiful graphs and charts to help you visualise and gain insights into your productivity. Additionally, it also lets you search through your data and have a conversation with it using natural language powered by GPT.
- Next.js
- Tailwind CSS
- Tremor UI
- Supabase
- OpenAI
- Vercel
- Node.js: Make sure you have Node.js installed. You can download it from nodejs.org.
- npm
npm install npm@latest -g
- Supabase: Create a project on supabase.com and get your
SUPABASE_URL
andSUPABASE_SERVICE_KEY
. - OpenAI: Create an account on openai.com and get your
OPENAI_KEY
. - Data collection: Setup and the run the companion python script for collecting data from your email.
-
Clone this repository on your local machine
git clone https://github.com/rittikbasu/frize.git
-
Navigate to the project directory
cd frize
-
Install the dependencies
npm install
-
Create a
.env
file in the root directory and add the following keys:NEXT_PUBLIC_SUPABASE_URL=YOUR_SUPABASE_URL SUPABASE_SERVICE_KEY=YOUR_SUPABASE_SERVICE_KEY OPENAI_KEY=YOUR_OPENAI_KEY STATIC_IP=YOUR_STATIC_IP
Note: Using a static IP lets you restrict access to certain parts of the website for visitors. If you don't have one no worries just set it to 0.
-
Run the development server
npm run dev
-
Open http://localhost:3000 with your browser to see the result.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.