A self-hosted wishlist server + client.
TODO: documentation ;)
This section of the README is a scratch-pad for development; read at your own risk.
- Sign In using Google or Facebook
- If user doesn't already have an account, automatically create one
- Automatically obtain name and profile picture from social sign in
- Obtain refresh tokens so an active user is never signed out
- Obtain a refresh token automatically from oauth2?
- Search for other users by name
- Request friendship with found users
- Accept friendship request
- Reject friendship request
- See pending friendship requests
- Un-friend someone
- Create a new list with a name
- Assign privacy settings to lists (at creation and later):
- Private (only you can see the list)
- Friends (only you & your friends can see the list)
- Public (anyone with the link can view the list)
- Respect privacy settings when trying to access lists
- When viewing a list
- When viewing items on a list
- When marking an item on a list as reserved
- Create a new item on a list
- Edit an existing item on a list
- Remove an item on a list
- Mark an item on someone else's list as reserved
- Prevent items on your own lists from being marked as reserved
- Clear the reserved status of individual items on a list