estradanic / shadowboxx Goto Github PK
View Code? Open in Web Editor NEWCollaborative photo album sharing for families
Collaborative photo album sharing for families
Tap "Edit Album" on any album.
Remove anywhere in the code using pin and pinAll.
Blocked by #19
All frontend crashes or console.errors should be sent to the backend for logging
Create a logging hook and use that instead of the console everywhere.
Change the GlobalLoaderContext to be more like the snackbar approach so that multiple loaders can be queued and stopped without worry.
Determinate loaders should have priority over indeterminate.
Loaders with content should have priority over content less loaders.
Might need to be done alongside #61
Possibility:
await loader({callback: () => {}, onCatch, onFinally});
Think harder on this. It's necessary now because of #40
Move ACL logic to cloud code in before save/afterSave triggers.
login, signup, and logout result in unauthorized errors because they are parse reserved endpoints.
Perhaps only filtering parse endpoints on POST requests is necessary?
Update all typings to the API docs https://parseplatform.org/Parse-SDK-JS/api/master/
Add new d.ts file in @types folder
When the session expires, the app should gracefully log out
When someone changes their email, it needs to trigger a change to all the collaborators and viewers records that they are a part of.
Use an afterSave trigger.
Integrate with the OS sharing UI with the Web Share API by @medleyjp https://web.dev/web-share/
If an image is not in webp format, it should be converted in the background.
One per 2 minutes.
When an album is saved, its images should not be requeried.
This will be fixed by #33
Might be the same as unit testing. Might not.
Create a ParseQueryContext and a useParseQuery hook.
Run all queries through the hook.
Cache query results (in idbkeyval probably) and always return from the cache if it's available.
Make it possible to invalidate certain query caches to allow for fresh data to be fetched.
Maybe use 'react-query'???
Sell the product. Show demos. Pictures. Reviews
"Object not found" error getting returned after uploading pictures to unowned album.
Album then disappears.
We will need to send emails. It must be cost-effective and callable from cloud code.
Build it out fully and comprehensively
Album should have a coverImage pointer column
Delete isCoverImage from Image class
Create new array column in user for album IDs and keep favorites there. Delete isFavorite from album class
Get a testing iOS device and figure out why it doesn't work. Or find a service to do it.
Frontend check for file name (maybe other metadata too?) and a dialog to confirm.
Cloud code job to remove/link existing duplicates
Make keys private and other security stuff
Add README
Pop out with full res when clicked on or tapped. (No navigate)
Fix the conversion in sharp in the cloud code to not do that. Check to make sure that the frontend downscale doesn't do that either.
Depends on #58
Once query context is working, remove POST caching from service worker.
Blocked by #19
Receiving shared data with the Web Share Target API by @petele and @medleyjp https://web.dev/web-share-target/
This depends on #57
Investigate and create issues to switch UI to Mantine if there would be a performance benefit.
Otherwise, create issue to upgrade Mui.
This depends on the outcome of #28
Must be cost effective and secure
Puppeteer, selenium, etc.
All images should be cached to provide a good experience for offline users.
Is there a way to mark some network requests lower priority?
Maybe wrapper components? "Loadable" HOCs?
Might need to be done alongside #23
Should also make use of skeletons instead of only Progress components
Act on pull requests and alerts from dependabot
This is blocked by #47
This depends on #54
Be able to add dates to photos
Show in order with captions in timeline
No public home page for how. Just use login
This is blocked by #26
Jest, enzyme, etc
Display avatars in photo corners
Edit FAB that opens the AlbumFormDialog
Show/edit captions when full res image is shown
Blocked by #38
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.