GithubHelp home page GithubHelp logo

wysh's Introduction

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

wysh's People

Contributors

hamaluik avatar

Stargazers

Thandi R. Menelas avatar Datee avatar inagun avatar

Watchers

 avatar

Forkers

inagun

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.