Skip to content

BloomTech-Labs/homerun-fe

Repository files navigation

'Welcome to TidyHive!'

You can find the deployed project at TidyHive.

Contributors

Current

Adam Monast - TL Batuhan Balta Benjamin Hall Joshua Rieth
Adam Monast Batuhan Balta Benjamin Hall Joshua Rieth
Mike Padiernos Nick Hansen Tauan Longaretti
Mike Padiernos Nick Hansen Tauan Longaretti

Past

Heather Ridgill, Micah Jank, Katrina Roaix, Yankho Trumble, Zach Taylor, Vinni Hoke, Brandon Dresselle - TL

Team/Project Badges

Maintainability

Test Coverage

MIT

React

Typescript

code style: prettier

Project Overview

Trello Board

Release Canvases

PVD

Intro

TidyHive simplifies home management with an easy-to-use interface and a robust feature set allowing you organize everything in your home from day-to-day tasks to larger projects.

Key Features

  • TidyHive gives you the ability to organize and manage your todos in a simple and easy way.
  • Manage and share household todos from any device.
  • Assign todos to household members manually, automatically, or randomly.
  • DownloadTidyHive to your mobile device for use offline.
  • Time-blocking
  • When a user completes a task and swips it complete - there is animation (confetti) to emulate the feeling of crossing off a list.

Tech Stack

Front-end built using

  • We are able to use a "virtual browser" that is more friendly than a real browser (Virtual DOM)
  • Reusable components
  • Includes utilities to simplify common use cases like store setup, creating reducers, immutable update logic, and more. Provides good defaults for store setup out of the box, and includes the most commonly used Redux addons built-in.
  • Includes a varity of objects and elements to incorporate into our app.
  • React Router is a collection of navigational components that compose declaratively with your application.

Google Sign in

  • For easy access
  • From user research, most users like to use social media as an easy and fast way to sign in quickly.

Front end deployed to Heroku

Back-end built using

  • As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications.
  • PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
  • Knex can be built using a JavaScript build tool such as browserify or webpack. In fact, this documentation uses a webpack build which includes knex. View source on this page to see the browser build in-action (the global knex variable).

Testing

  • Jest allows us to create mock functions with almost zero configuration and provides a really nice set of matchers that makes assertions easier to read.
  • This library encourages your applications to be more accessible and allows you to get your tests closer to using your components the way a user will, which allows your tests to give you more confidence that your application will work when a real user uses it.

Installation Instructions

  • NPM i
  • NPM Start

Documentation

See Backend Documentation for details on the backend of our project.