Skip to content

hamaluik/wysh

Repository files navigation

wysh

GitHub license

A self-hosted wishlist server + client.

TODO: documentation ;)

Development

This section of the README is a scratch-pad for development; read at your own risk.

User Stories (Server) / API Endpoints

Sign In / Registration

  • 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?

Friends

  • Search for other users by name
  • Request friendship with found users
  • Accept friendship request
  • Reject friendship request
  • See pending friendship requests
  • Un-friend someone

Lists

  • 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

Items

  • 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

About

Self-hosted wishlist server + webclient.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages