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.
Feature List | Database Schema | User Stories | Wireframes
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 |
- Boards
- Columns
- Cards
- Notebooks
- Notes
- Lists
- List Items
- Tags
- Search Bar
- Night Mode
- Workspaces
- Shared Boards, Notebooks, Lists, and Workspaces
- Text Formatting
- AWS