metal-gogo / habits Goto Github PK
View Code? Open in Web Editor NEWPlay project to explore new technologies and track my activities to form habits
Play project to explore new technologies and track my activities to form habits
Right now, the form for creating commitments is on the dashboard.
For some reason, the test:coverage
script is not working as expected.
Find out what's wrong and fix it.
The application needs a logo.
It would be great to have a <FullPageLoader />
component.
When loading the app we have the following text:
Loading...
That's not super nice.
At the moment, we only console.log
the errors. But this causes linting warnings and is not helpful for the users.
Let's find out what's the best way to manage these situations in a scalable way. Maybe a generic notification?
Follow this pattern:
Convert the application into a PWA.
For this we will need:
Add Storybook UI to showcase our components.
https://storybook.js.org/docs/react/get-started/introduction
We are using Firestore as our database.
We should document how we are using it. Also, add documentation on how to test things relevant to Firestore.
Once we have a logo in place, we should have icons for the application. Starting with the favicon, then go to the possible icons for iOS, Android and Windows devices.
We have some Firestore rules for users
. and commitments
. We should add unit testing for them to be sure that they are doing what it's they should do.
We are querying for the commitments, but we are logging them instead of showing them.
<CommitmentCard />
component.<CommitmentList />
component.Add a CTA to add if the user kept on with the commitment.
This should generate information on:
The Header works only for Desktop.
On mobile devices it gets broken
Setting up the testing for Firebase within the app is not as straight forward as one would hope.
Study about it and make it work.
Some references:
develop
branch a deployment should be made to the Staging environment.master
branch a deployment should be made to the Production environment.If the user doesn't have any commitment, show an empty state to encourage the user to create a commitment.
One easy optimization on Firestore usage is to check the user before updating them on https://github.com/metal-gogo/habits/blob/master/src/contexts/auth/auth.js#L21
The user should be able to delete a commitment that he doesn't want anymore. Before tackling this, must decide if we make a soft delete or a hard delete.
At the moment if the user gets to a route that doesn't exist, we show the default route. This is the Dashboard page for a signed-in user, and Home page for a guest user.
We have a page named NotFound that should be used for that.
Whenever a Pull Request is made, there should be some checks:
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.