/blueprint

A streamlined project management app that strips away excess functionalities and focuses on simplictiy of user experience.

Primary LanguageHTML

blueprint.

Table Of Contents

Summary

A streamlined project management app that strips away excess functionalities and focuses on the simplicitiy of user experience. This application was built using React, Express, Node, and Chakra UI.

Features

  • Ability to quickly add tasks on dashboard page
  • Speech recognition (Digital Assistant) available on all pages
    • Navigate to new page
    • Create new tasks or projects
    • To access this feature, use " Shift + ` " to start speech recognition
      • To stop using speech recognition, use " \ "
  • Multiple views for diplaying Task and Projects
    • Trello Board View
    • List / Detail View
  • Edit task or projects details easily by clicking on them
  • Message board to communicate with members of your team
    • Ability to opt-in to text notifications
  • Minimalistic dark theme design

Live Demo

Demo site has been deployed on Netlify.

Screenshots

Home Page

Home Page

Dashboard

Dashboard

Project View

Project View

Trello Board View

Trello Board View

New Task Form

New Task Form

GIFs

Dashboard

Dashboard

Voice Command - Navigate to Dashboard

Voice Command - Navigate to Dashboard

Message Board

Message Board

Trello Board View

Trello Board View

Voice Command - Create New Project

Voice Command - Create New Project

Getting Started

Client

cd client

Setup

Install dependencies with

npm install

Running Webpack Development Server

npm run start

Server should be hosted on http://localhost:3000/

Client Dependencies

  • @chakra-ui/icons: ^1.1.7
  • @chakra-ui/reac": 2.0.0-next.0
  • @coreui/coreui: ^4.1.3
  • @coreui/react: ^4.1.2
  • @emotion/react: ^11.9.0
  • @emotion/styled: ^11.8.1
  • axios": ^0.26.1
  • bootstrap: ^5.1.3
  • moment: ^2.29.2
  • natural-drag-animation-rbdnd: ^2.1.0
  • next: ^12.1.5
  • react: ^18.0.0
  • react-beautiful-dnd: ^13.1.0
  • react-cookie: ^4.1.1
  • react-dom: ^18.0.0
  • react-router-dom: ^6.3.0
  • react-scripts: 5.0.1
  • react-speech-recognition: ^3.9.0
  • web-vitals: ^2.1.4

Server

cd server

API Setup

Install dependencies with

npm install

Copy the .env.example into a .env file and update all fields accordingly

DB_HOST=
DB_USER=
DB_PASS=
DB_NAME=
DB_PORT=

API_SID=
TOKEN=[Twilio Token]

Database Reset

Resets, and seeds the database for development/testing.

npm run db:reset

Server Dependencies

  • body-parser: ^1.20.0
  • chalk: ^2.4.2
  • dotenv: ^2.0.0
  • express: ^4.17.1
  • morgan: ^1.9.1
  • pg: ^8.5.0
  • twilio: ^3.76.1

Planning

ERD Diagram:

User Stories & Routes:

Wireframe:

About

Frameworks and Libraries

  • React
  • Express
  • PostgreSQL
  • Chakra UI

Purpose

This application was created as a final project for Lighthouse Labs' Web Development Bootcamp by Vince Emond, Dylan Pirrotta, and Pablo Tack.