Giter Club home page Giter Club logo

xsplit's People

Contributors

astamagg avatar cldme avatar jeysbach avatar jwbambacht avatar roemba avatar

Watchers

 avatar  avatar

xsplit's Issues

User can create a new bill

Needs to be able to add people to a new bill, send it out to the members and the amount for each member should be correctly split between them.

Implement Login REST workflow

The browser should be able to send a request to retrieve the encrypted private key for a certain username. The api should be hosted on api/v1/login/ and support a GET request to get only the encrypted private key for

Set up ORM

Setup the ORM connecting to PostgreSQL

Create User REST

For now, the API should be able to be called on /api/v1/user and only support a GET and POST request for getting a user and creating one. Both calls have to be authenticated.

Create bill and transaction models

Add data structures for the bills, should contain total, participants, who paid already, date, id, who created the bill and a description.
Probably make a transaction request object for this that contains who pays who for what bill and whether they paid it.

Fix 'silent' logout

Everything on the page is the same, even after a page refresh, but in the background, the user has been logged out automatically which causes non-authorized errors at certain pages. Links in navbar are also in the logged-in state.

Implement authenticating request made after logging in

Once a decrypted private key has been obtained, all requests going to the server have to be signed by this private key and verified using the stored public key of the user (which for now is set manually in the DB)

Bug when requesting from friend

If you request from a friend and then click one of the navigation buttons, for example home, you are redirected to /request/home instead of /home

Implement browser side decryption of private key with password

Once the browser has received the encrypted private key, it should be decrypted using the user password entered in the login form. The decrypted private key should then be stored temporarily in a local session storage which is deleted on tab close.

Logout redirect

When a user logs out he is currently still on the page he need authority to see, should be redirected to home page.

Make a logger service

This way we don't have to set the settings separately everywhere the logger is used.

Implement user groups

User groups collect bills for a group of users and maintain all users' balances.
All group members can add bills to the group.

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.