Giter Club home page Giter Club logo

household's Introduction

Contributors Forks Stargazers Issues BSL License Localization


HouseHold

HouseHold is self-hosted web-based application to manage your home.
HouseHold is in Alpha and expirencing heavy development
Pre-Alpha coming 1st of June

Report Bug · Request Feature

Table of Contents

About The Project

HouseHold is a management system for home. Manage stock of your home food supplies and many other.

At this stage this is fork Grocy. To be exact, this started due Grocy code being a mess according to me and it doesnt support any other database than sqlite at time of writing this.

This project aims only providing same functionality as Grocy does. There is no code borrowed or copied or anything from Grocy. This is pure rewrite.

After basic functionality have been implemented HouseHold and Grocy paths will separate HouseHold will start developing it own features. This meaning some features added to Grocy after HouseHold release 1.0 will not maybe added automatically into HouseHold.

Built With

Getting Started

This is not production ready. Do not use this is production, until 1.0.0 is released. When 1.0.0 is released, there will be docker package available. For now there is nothing.

Prerequisites

Please make sure following packages are installed:

  • make
  • docker
  • docker-compose
sudo apt-get install make docker docker-compose -y
== OR ==
sudo yum install make docker docker-compose -y
== OR ==
sudo apk add make docker docker-compose

Installation

  1. Clone the repo
git clone --recurse-submodules -j8 https://github.com/HouseHold/HouseHold.git
  1. Install dependencies.
make start

Notice: This is development guide and might not be up-to-date.

Roadmap

See the open issues for a list of proposed features (and known issues).

For now development progress can be seen here in simple steps.

  • Create CQRS, DDD, EventSourcing Core.
  • Setup Vue frontend.
  • Stock Management Backend (API).
  • Stock Management Frontend.

Contributing

Contributions are what make the community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated. However, please follow following rules to contribute so we can keep code clean.

Obtainign a copy

In order to submit a pull request, you will need to fork the project and obtain a fresh copy of the source code.

Choosing the branch

  • I am submitting a bugfix for a stavle release.
    • Please target lowest possible active stable branch.
  • I am submitting a new feature.
    • Please target master branch.
  • I am submitting a BC change.
    • Please target master branch.
    • Please provide deprecation for lowest possible active stable branch.

Please always create a new branch for your changes (i.e. do not commit directly into master in your fork), otherwise you would run into troubles with creating multiple pull requests.

Coding standard.

Always follow the previous coding standard applied in the code. You will get it, if you just read it trough. Please also always run the phpcsfixer. Fixer can be run with command make cs.

Tests

Please always add tests for your changes.

  • If you are fixing a bug, create test file into tests/{Functional,Unit,Integration}/Ticket/GHxxxxxTest.php. Part with xxx should be the ID of the ticket.
  • If you are adding a feature, please provide a tests to cover it fully.

License

Distributed under the BSL 1.1 License. See LICENSE.md for more information.

License might be change in future, but for now it will go under BSL 1.1 to support single contributor effort develop the software.

household's People

Contributors

nikograno avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

nogas

household's Issues

TypeError: Cannot use 'in' operator to search for 'hydra:view' in <!DOCTYPE html>

Sentry Issue: FRONTEND-2

TypeError: Cannot use 'in' operator to search for 'hydra:view' in <!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta content="width=device-width, initial-scale=1, maximum-scale=1, use...
  at Object.hasNextPage (/build/vue.5727212e.js:1:37300)
  at None (/build/vue.5727212e.js:1:37869)
  at m (/build/0.befab22a.js:78:40311)
  at Generator._invoke (/build/0.befab22a.js:78:40064)
  at Generator.forEach.t.<computed> [as next] (/build/0.befab22a.js:78:40491)
...
(2 additional frame(s) were not displayed)

TypeError: e.DoFn is not a function

Sentry Issue: FRONTEND-1

TypeError: e.DoFn is not a function
  at Object.Do (/build/0.befab22a.js:28:175350)
  at None (/build/0.befab22a.js:28:179568)
  at RegExp.[Symbol.replace] (<anonymous>)
  at String.replace (<anonymous>)
  at None (/build/0.befab22a.js:28:179527)
...
(6 additional frame(s) were not displayed)

Upgrade to Symfony 5

Needs investigation. Will be checking this Q2/2020 so all depedent packages can get updated and ready for SF5.

TypeError: Cannot read property '@id' of undefined

Sentry Issue: FRONTEND-3

TypeError: Cannot read property '@id' of undefined
  at a.$n (/build/vue.fad4b639.js:1:113974)
  at a.t._render (/build/0.befab22a.js:99:35314)
  at a.n (/build/0.befab22a.js:99:68190)
  at hr.get (/build/0.befab22a.js:99:26678)
  at hr.run (/build/0.befab22a.js:99:27562)
...
(3 additional frame(s) were not displayed)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.