fezzzi / household-chores Goto Github PK
View Code? Open in Web Editor NEWApp for household managing
License: MIT License
App for household managing
License: MIT License
cs
and en
localesrootSaga
to trigger locale loading action and store locales to state in rootReducer
When the user gets logged in after creating an account, there are corrupted data in req.session.user
(object
instead of number holding user's id
) making it impossible to identify this user on BE until he logs off and logs in again.
don't show again
checkbox linked to the global state and the table udpateuseHouseholdButtonHandlers
hooks' approveHandler
to pass an actual profile picture to invitationApprove
effect (would be great to put user id there as well).mysql.format(...)
.The way it is now, the Cannot enque query after fatal error
message pops-out after an error, blocking all subsequent queries from execution.
about
, thanks
, support
]about
page displays general information about applicationthanks
page lists all names of patrons from patreonDenote a way of displaying additional information about the option (such as what will happen when user clicks block button / information about certain notification settings / visibility / etc..)
When user deletes his account:
admin
of that don't have any users of maintainer
statusadmin
status to all maintainers
otherwisehint
information to all household roles to explain their abilities and meaningNice to have would be to mark his account as to be deleted, send an email with a link to perform deleting instanteniously, and wait for a month otherwise and delete only if the user didn't log in in the meantime. On attempt to log in then display a pop-up saying the account is scheduled for deletion on x.y.zzzz and give an option to abort deletion.
{ value: any, valid: bool }
shape of input valuesmigrateWithQueries
in Promise
to get rid of all these await
snpm run migrate up
script to produce custom template for migrations that uses migrateWithQueries
There is some functionality for this as well as error icon prepared, it might be enough to modify error messages received from BE to trigger displaying of these icons i relevant input fields.
You know what to do...
Figure out how should modules work to support:
tbd.
According to this article dotenv
is wrongly imported in the ES6 module manner.
The import from src/api/constants/config.ts
import dotenv from 'dotenv'
dotenv.config()
should be import 'dotenv/config'
.
e.g.:
7/8/2020, 17:18:30.234
2020-4-22 19:32:10.866
on two different machines. Unify this in logger.ts
householdId
) via route (e.g. .../{id}/...
) instead of merged withing body's inputs
Create relation of Connection
between users, requests for connection, ignoring and blocking
Create relation of Household
between connected users, family admins and members, family settings, invitations, etc.
Create UI on homepage for new relations.
Modify settings to support Connections
relations on both FE and BE
Modify settings to support - Will be done within #40Households
relations on both FE and BE
Extract mappings from and to SettingsDataKey
performed in modules/*
to separate server helper so it is all in one place, change name from SettingsDataKey
to smth. like dbKeyMappings
and ensure every data leaving functions in modules/*
get properly mapped by these functions
transition easen
styles on them).BE, and partially FE supports appending messages to connection and invitation requests, currently, there is no way to include them during inviting or requesting connections. Probably via ConfirmationDialog
s implemented as part of #44 .
Test authentication + denote automatic testing
Show tutorial dialog upon fist log-in that shows overview of funcionalities and how to use the app
Currently, useScrollOffset
hook returns dummy values instead of actual offsets to be used by "floating" elements when rendering tooltips, causing tooltips to display incorrectly when vertical (or horizontal) scroll is differnet than 0
npm audit
packages and fix errors/login
loggedUser
set to true
in initialState
class
component syntaxstatic/
directory, provide real logos and icons*
importsSessions are not persistent at the moment, meaning the server forgets them on restarting.
The former mechanism broke after rewriting the db connection wrapper to support promises. Would probably require just minor modifications in order to fix it.
Extend database module with single promise-based function that internally wraps provided list of SQL queries with transaction directives (TRANSACTION, COMMIT, ROLLBACK) - inspiration ca be taken from here.
Possibly refactor current db queries to use transactions where it makes sense (might be nowhere)
react-conduit
react-forms
or some other lib)Waits for #74
Waits for #8 which configures nodemailer
index.html
on non-ajax requests on all requestsBasic settings such as photo or nickname changing, password resetting, etc.
Create separate password resetting page as well and connect it with Forgot password?
dialog of Auth screen. This might require modifying users table to add some security token to use in reset pass URL to identify user (users will access this page from received emails)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.