Skip to content

FocusFlow is a lightweight web-based productivity app aimed at helping individuals and small teams organize their daily tasks

License

Notifications You must be signed in to change notification settings

ProfessorNova/focusflow

 
 

Repository files navigation

Documentation

A lightweight web-application to plan your schedule.


Technology decision

  • Frontend: SvelteKit
  • CSS Framework: TailwindCSS, daisyUI
  • Backend: Node.js
  • ORM: Prisma
  • Database: PostgreSQL
  • Deployment: Docker

Setup

Prerequisites

You need to have the following installed:

Steps

  1. Clone this repository git clone https://github.com/ProfessorNova/focusflow.git
  2. Install dependencies with npm install
  3. Create an .env in the project directory. It should contain the following:
    POSTGRES_USER=postgres
    POSTGRES_PASSWORD=postgres
    POSTGRES_DB=postgres
    DATABASE_URL="postgresql://postgres:postgres@localhost:42187/postgres?schema=public"
    ENCRYPTION_KEY="L9pmqRJnO1ZJSQ2svbHuBA=="
  4. Run npx prisma generate to generate the Prisma client.
  5. Start database with docker-compose up postgres -d to start postgres database.
  6. Start the development server with npm run dev.
  7. Then migrate the tables with npx prisma migrate dev

About

FocusFlow is a lightweight web-based productivity app aimed at helping individuals and small teams organize their daily tasks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 70.3%
  • Svelte 27.4%
  • CSS 1.6%
  • Other 0.7%