Skip to content

tuann72/clutter-free

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

136 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClutterFree

An application designed for productivty by eliminating visual and interactive distractions.

Demo

ClutterFreeDemo.mov

System Architecture

Screenshot 2025-04-22 at 11 35 19 PM

Technologies Used

All technologies' links can be found at the bottom of this section.

Nodejs

  • Javascript runtime environment

NPM

  • A Javascript package manager
  • Provides easy method to install Javascript dependencies

Nextjs

  • A react-based framework
  • Provides dynamic HTML streaming
  • React-server side components
  • Client and Server Rendering

Shadcn

  • Open-source component library
  • Designed to be a component building block
  • Can be modified significantly to suit developer needs

Clerk

  • Third-party user authentication service
  • Handles user account and session management
  • Provides variety of authentication options such as username, email, social accounts, etc.

Openai API

  • Third-party service that provides AI Models
  • Handels natural language processing
  • This API handles queries for the GPT-4o model to process Tasks

Flask

  • Lightweight WSGI web application framework for Python
  • Used to create RESTful API for CRUD operations

SQlite

  • a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine
  • Used for storing tasks and tasks attributes

Technology Links

Development Setup

This project contains two sections, the frontend and backend. The frontend can run standalone however if you want the functionailites for the website you will need setup the backend as well.

For convience we have hard coded some data so you can see what the frontend looks like given that the user has data imported.

NOTE: You need to have nodejs and npm installed.

Step 1: Clone the repository to desired location.

git clone https://github.com/tuann72/clutter-free.git

Frontend

Step 1: Change directory into the frontend folder.

cd frontend

Step 2: Install frontend dependencies.

npm install

Step 3: Run the frontend in developer mode. (While you are in the frontend directory...)

npm run dev

Backend

Step 1: Change directory into the backend folder.

cd backend

Step 2: Install backend dependencies.

pip install -r requirements. txt

Step 3: Run the backend in developer mode. (While you are in the backend directory...)

python3 app.py

Openai API setup

Step 1: Obtain an API key from https://platform.openai.com/docs/overview

Step 2: Create a .env file inside the backend folder, so it should be /backend/.env

Step 3: Add OPENAI_API_KEY = [your api key] inside the .env file

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors