Git Product home page Git Product logo

budget-planner's People

Contributors

akitektuo avatar caprapaul avatar catalin-david avatar ddbl avatar donpaul999 avatar emanuelclaudiu avatar mihaicatalin120 avatar raresica1234 avatar spathula avatar voinaliviu avatar walidjabali avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

budget-planner's Issues

BP-2 - Setup web project

Create a React app using the npm commands:

  • npx create-react-app budget-planner-web --template typescript
  • cd ./budget-planner-web
  • npm i --save node-sass
  • change all .css files to .scss

BP-4 - Create register endpoint

Create the register endpoint.

  • Make user model (email and password)
  • Setup database
  • Use migrations
  • Make controller
  • Configure CORS

BP-7 - Create login page

Create the login page.

  • create login page
  • add components for input
  • add register button
  • add store
  • make endpoint call
  • on login, redirect to main page (empty route) and store token in cookies using a 3rd party npm lib

BP-1 - Create backend project

Create a ASP.NET Core API project and add the following packages:

  • Microsoft.AspNetCore.Authentication.JwtBearer
  • Microsoft.AspNetCore.Identity
  • Microsoft.AspNetCore.Identity.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.SqlServer
  • Microsoft.EntityFrameworkCore.Tools

BP-28 - Unify project and clean up

This task is responsible for making sure the projects follow the same structure and that there is a foundation on how the project should be executed and configured.

BP-6 - Create register page

Create the register page.

  • use routing
  • create register page
  • add components for input
  • add store
  • make endpoint call
  • on register, show success message and redirect to login (empty route)

BP-10 - Add list and item entities

In models, add the entities related to items and entities:

Item

  • Id: Guid
  • Name: string
  • Price: decimal
  • ListId: Guid
  • List: List
  • CreatedAt: Date
  • UpdatedAt: Date

List

  • Id: Guid
  • Name: string
  • CreatedAt: Date
  • UpdatedAt: Date

ListUser

  • ListId: Guid
  • UserId: Guid
  • Type: ListUserType

ListUserType is an enum that has the following values: Owner, Contribuitor, Visitor

Also, add DB sets and add a migration

BP-29 - Register page incomplete

The register page is currently incomplete. The validations are on the server, so the only thing needed is to print the error messages from the requests.

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.