Skip to content

Hudson-Pufferfish/taskly

Repository files navigation

Taskly

Overview

Taskly is a Trello clone, which allows users to create project boards to manage their progress and organize tasks.

Technologies used

Frontend

  • React
  • Redux
  • JavaScript
  • HTML
  • CSS
  • TailwindCSS
  • Styled-components

Backend

  • Flask
  • Python
  • PostgreSQL
  • SQLAlchemy

Taskly setup

  1. Clone this repository (https://github.com/Hudson-Pufferfish/taskly.git)
  2. Install dependencies - pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt
  3. Create a .env file based on the .env.example with proper settings required for the development environment
  4. Setup PostgreSQL user, password and database and to make sure it matches the .env file
  5. Get into pipenv, migrate the database, seed the database, and run the flask app using the following commands:
    • pipenv shell
    • flask db upgrade
    • flask seed all
    • flask run
  6. To run the React App in development, checkout the README inside the client directory.

Features

Logged in users can perform the following action:

  • View/Create/Update/Delete Boards
  • View/Create/Update/Delete Lists
  • View/Create/Update/Delete Cards

Database Schema

Database Schema

Demo