charlie-campanella / tile

Tile is the malleable operating system for the web

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tile

Monorepo containing all source code for tile. Hacked in ~3 days for CS-386 @ USF.

Table of Contents

Introduction

tile is a malleable homepage for web browsers. Through a natural language interface, users can specify the content, style, and functionality of small page segments (“tiles”). Natural language instructions are translated into browser-executable code via GPT-4.

Demo

Project Requirements

This repository contains the tile client and server, each with their own system-level requirements. MacOS/VSCode is the preferred development environment.

client

  1. NodeJS: brew install node
  2. NPM: Included with Node installation

server

  1. NodeJS: brew install node
  2. NPM: Included with Node installation

Create a .env file with the following configuration:

    OPENAI_SECRET=<YOUR_SECRET_KEY>
    MONGO_CONNECTION_STRING=<YOUR_DB_CONNECTION>

Quick Start

To experience the magic of tile locally, the client and server must run simultaneously. Ensure all system dependencies listed under project requirements are installed before getting started.

Start the server:

  1. cd server
  2. npm install
  3. npm run start:dev
  4. API will run on localhost:3000

Start the client:

  1. cd client
  2. npm install
  3. npm run start:dev
  4. Navigate to localhost:8080

License

This project is UNLICENSED. Unauthorized distribution, use, or modification of this project is strictly forbidden.

About

Tile is the malleable operating system for the web


Languages

Language:TypeScript 56.4%Language:JavaScript 34.3%Language:CSS 8.6%Language:HTML 0.7%