Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sahilrajput03/lifestyleinfo-wellness-weight-tracking-app
https://github.com/sahilrajput03/lifestyleinfo-wellness-weight-tracking-app
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/sahilrajput03/lifestyleinfo-wellness-weight-tracking-app
- Owner: sahilrajput03
- Created: 2022-05-28T17:57:42.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-07-26T14:37:38.000Z (over 2 years ago)
- Last Synced: 2024-11-09T17:58:11.456Z (2 months ago)
- Language: JavaScript
- Homepage:
- Size: 3.21 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Readme
```txt
Pending todos(moved here from google tasks):
- click on edit user and click on add user: this crashes the app
- update any user and then you must update the list of allUsers again to fetch the newly updated user to local app.js component gets updated.
- add muscle calculation through weight somehow and show in graph.
- single mode /multi mode to show people'e track together
- check if adding a new value can animate single point in the line graph.?? If so, add the webrtc frature to track live adding of the metrics.---
Desorabe domain: trackhealth.ml
Make pwa of it.```
Reference Article: https://blog.logrocket.com/using-chart-js-react
React-chartjs-2: https://react-chartjs-2.js.org/examples/line-chart/
Chart.js - [Click here](https://www.chartjs.org/docs/latest/)
Mongodb web-sdk: https://www.mongodb.com/docs/realm/web/#std-label-web-intro
Mongodb driver docs: https://mongodb.github.io/node-mongodb-native/4.5/
React router dom v6: https://reactrouter.com/docs/en/v6/getting-started/tutorial#nested-routes
- realm-web docs: https://www.mongodb.com/docs/realm/web/quickstart/
- inspiration: https://youtu.be/Evp3xTzWCu4?list=PL4RCxklHWZ9v2lcat4oEVGQhZg6r4IQGV
- React Icons: https://react-icons.github.io/react-icons/
# mongodb-realm functions
db: `newlifestyle`
collection: `users`
realmapp: `app-newlifestyle`
Functions:
```js
// createUser
// TESTING: exports({name: 'sahil', lastName: 'rajput'})
exports = function (arg) {
let collection = context.services.get('mongodb-atlas').db('newlifestyle').collection('users')
collection.insertOne(arg)
return 'ok'
}// deleteUser
// getOneUser
exports = function (arg) {
let collection = context.services.get('mongodb-atlas').db('newlifestyle').collection('users')
return collection.findOne({_id: BSON.ObjectId('628b36217a6c0126c895f85d')})
}// deleteUser
// Usage: exports('6292bc817033163290c29db7')
exports = async function (arg) {
var collection = context.services.get('mongodb-atlas').db('newlifestyle').collection('users')
let result = await collection.deleteOne({_id: BSON.ObjectId(arg)})
return 'ok'
}// getAllUsers
exports = function (arg) {
let collection = context.services.get('mongodb-atlas').db('newlifestyle').collection('users')return collection.find({})
}// updateUser
// TESTING: exports({id: "628b36217a6c0126c895f85d", update: {name: 'sahil', lastName: 'rajput'}})
exports = async function (arg) {
let collection = context.services.get('mongodb-atlas').db('newlifestyle').collection('users')
const updateResult = await collection.updateOne({_id: BSON.ObjectId(arg.id)}, {$set: arg.update})
// console.log('user is:', updateResult)
return updateResult
}// dropUsers
exports = function (arg) {
let collection = context.services.get('mongodb-atlas').db('newlifestyle').collection('users')
// console.log(Object.keys(collection)) // output: ,insertMany,find,deleteOne,initializeUnorderedBulkOp,findOne,initializeOrderedBulkOp,insertOne,findOneAndUpdate,findOneAndDelete,replaceOne,updateMany,aggregate,distinct,count,updateOne,findOneAndReplace,deleteMany
collection.deleteMany({})
return 'ok'
}
```## Trigger pwa on instantly causes error
Solution: https://stackoverflow.com/questions/58729197/the-prompt-method-must-be-called-with-a-user-gesture-error-in-angular-pwa
tldr: you need to call the prompt() using some user's action like button click.