Coder Social home page Coder Social logo

moritzrupp / contracts Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 1.6 MB

Contracts helps you to stay on track with all your contracts and subscriptions!

Home Page: https://contracts.moritzrupp.com

License: GNU Affero General Public License v3.0

JavaScript 26.41% CSS 11.80% TypeScript 60.23% Shell 1.56%

contracts's People

Contributors

dependabot[bot] avatar moritzrupp avatar semantic-release-bot avatar

Watchers

 avatar  avatar

contracts's Issues

User authentication

As a user, I want to be able to authenticate with username and password, so that my data is protected and secure.

Acceptance criteria

  • Possibility to protect sites
  • Protected sites are only visible after successful authentication
  • Login site with username and password form
  • Redirect to login site if protected site is accessed without successful authentication
  • No new registration is possible
  • Integration with identity provider

Contract details page

As a user, I want to be able to view a specific contract with all its information, so that I can see all relevant information for the contract.

Acceptance criteria

  • All information of the contract is displayed
    • Name
    • Category
    • Price
    • Notice Period
    • Renew Date/Termination Date
  • Navigation to the previous site is available

Basic app layout

As a user, I want to have a basic application layout, so that using and navigating the app is straightforward.

Acceptance criteria

  • Header with navigation is in place
  • Footer with commodity information is in place
  • Navigation to contracts Dashboard
  • Navigation is only visibly after login
  • Logout if user is logged in
  • Login is default site if user is not logged in
  • Responsive design
  • Mobile first approach

Add TypeScript

The project should use TypeScript.

Acceptance Criteria

  • TypeScript support added for the NextJS starter site
  • Usage of eslint and prettier
  • Automated linting and formatting before committing.

Add new contracts

As a user, I want to be able to add new contracts, so that I can manage my contracts.

Acceptance criteria

  • A user can add contracts to its account
  • A user can set the
    • Name
    • Category
    • Price
    • Renewal date/Termination date
    • Notice period
  • Already entered data can be cleared
  • A user can cancel adding a new contract
  • Canceling a contract redirects to the previous page
  • Adding a new contract redirects to the details page of the contract

Contracts dashboard

As a user, I want to have an dashboard with an overview of all my contracts, so that I can easily see all relevant information for my contracts.

Acceptance criteria

  • Dashboard is a protected site
  • Dashboard loads user-specific contracts
  • Only Name, Renewal date and Notice period is displayed

Database backend

As a user, I want to be able to persist my contracts in a back-end, so that they are saved and loaded upon page visits.

Acceptance criteria

  • Connected to a database back-end
  • Contracts are stored in the database
  • Contracts are loaded from the database
  • A user can only load its own contracts

Implement release automation

Configure automated version bumps

Acceptance criteria

  • Automated version bump after push on main branch
  • Automated version bump after merge of PR
  • Automated update of CHANGELOG.md
  • Automated creation of GitHub Release

Add license boilerplate to all files

Add license boilerplate to all source files

Acceptance criteria

  • All files inside the src folder have a valid license boilerplate
  • The license boilerplate to be used is AGPL v3

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.