Skip to content

emaranowski/BanKan

Repository files navigation

BanKan: Trello/Evernote Clone

BanKan is a partial clone of the websites 'Trello' and 'Evernote', used for organization and management of projects, tasks, and notes. It allows users to create kanban-style boards to track projects, as well as notebooks to track freeform ideas.

Live Link

https://bankan.onrender.com

Tech Stack

Frameworks and Libraries

Python Flask JavaScript React Redux CSS3 HTML5

Database:

Postgres

Hosting:

Render

Index

Feature List | Database Schema | User Stories | Wireframes

Endpoints

Auth

Request Purpose Return Value
GET /api/auth/ This fetch is sent upon initial app load and on subsequent refreshes.
It returns an object representing the current user, if user is logged in.
{
   'id': INT,
   'username': STRING,
   'email': STRING,
}

Status: 200
POST /api/auth/unauthorized This endpoint will be routed to in the case that a protected route does not pass validations for the current user.
It returns an object with an errors property, which is an array with the value 'Unauthorized'
{
   'errors': ARRAY[STRINGS]
}

Status: 401
POST /api/auth/signup This fetch sends the form data signup from data to the backend to process the creation of a new user.
It returns an object representing the current user, after logging them in, if account creation succeeds.
{
   'id': INT,
   'username': STRING,
   'email': STRING,
}

Status: 200
POST /api/auth/login This fetch attempts to login a user with the provided credentials.
It returns an object representing the current user, if validation succeeds.
{
   'id': INT,
   'username': STRING,
   'email': STRING,
}

Status: 200
POST /api/auth/logout This fetch will logout the current user.
It returns an object with the message 'User logged Out' if it succeeds.
{
   'message': STRING
}

Status: 200

Feature List

  1. Boards
  2. Columns
  3. Cards
  4. Notebooks
  5. Notes

Future Implementation Goals

  1. Lists
  2. List Items
  3. Tags
  4. Search Bar
  5. Night Mode
  6. Workspaces
  7. Shared Boards, Notebooks, Lists, and Workspaces
  8. Text Formatting
  9. AWS

Connect

LinkedIn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages