An application designed for productivty by eliminating visual and interactive distractions.
ClutterFreeDemo.mov
All technologies' links can be found at the bottom of this section.
- Javascript runtime environment
- A Javascript package manager
- Provides easy method to install Javascript dependencies
- A react-based framework
- Provides dynamic HTML streaming
- React-server side components
- Client and Server Rendering
- Open-source component library
- Designed to be a component building block
- Can be modified significantly to suit developer needs
- Third-party user authentication service
- Handles user account and session management
- Provides variety of authentication options such as username, email, social accounts, etc.
- Third-party service that provides AI Models
- Handels natural language processing
- This API handles queries for the GPT-4o model to process Tasks
- Lightweight WSGI web application framework for Python
- Used to create RESTful API for CRUD operations
- 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
- NPM - https://www.npmjs.com/
- Node - https://nodejs.org/en
- Nextjs - https://nextjs.org/
- Shadcn - https://ui.shadcn.com/
- Clerk - https://clerk.com/
- OpenAI API - https://platform.openai.com/
- Flask - https://flask.palletsprojects.com/en/stable/
- SQlite - https://sqlite.org/
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.gitStep 1: Change directory into the frontend folder.
cd frontendStep 2: Install frontend dependencies.
npm installStep 3: Run the frontend in developer mode. (While you are in the frontend directory...)
npm run devStep 1: Change directory into the backend folder.
cd backendStep 2: Install backend dependencies.
pip install -r requirements. txtStep 3: Run the backend in developer mode. (While you are in the backend directory...)
python3 app.pyStep 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