Giter Club home page Giter Club logo

fundraise's People

Contributors

alexlindgren avatar alindgren avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

fundraise's Issues

Recurring donations

Use case 1: A donor signs up to pay $10/month until cancelled.
Use case 2: A donor pledges $120 dollars paid $10/month (ends after 12 months).

Depend on Stripe to process the recurring payment and handle a webhook to update donor records.

Add an event log for tracking changes

The original idea was to track changes to donations but maybe could be done in a more generic way for changes to all entities -- perhaps loosely model it after Stripe's events.

Notifications/Events

Need to come up with an architecture for this. Would be great if there was a third party library to deal with sending emails using templates and various services.

nuget packages

Create nuget packages for:

  • Fundraise.Core
  • Fundraise.IntegrationEvents
  • Fundraise.IntegrationEvents.RabbitMQ
  • Fundraise.Requests
  • Fundraise.RequestHandlers.InProcess (rename to to just Fundraise.RequestHandlers?)

Also, possibly move Fundraise.MvcExample (and Tests) to a separate repo.

MVC Example tests - clear/reset LocalDB for each test run

The core unit tests use EF Core's InMemoryDatabase for testing, but that does not seem to be possible with the MVC example site (specifically the Identity DB context). So the MVC Example site is running using LocalDB. While the database is not committed to the repo, it does not get recreated each time the site runs, or when the Selenium tests run, so tests could fail after the first time it is run (without manually removing the old database). Not sure the best way to solve this problem...

Add donor tracking/management

This expands the scope of the project, but the idea is to create a system for tracking Donors. Need to figure out how this would relate/differ from a user system (ASP.NET Identity).

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.