Coder Social home page Coder Social logo

csinn / painted-prosthetics Goto Github PK

View Code? Open in Web Editor NEW
10.0 6.0 0.0 7.33 MB

Charity project to help people to get a lost leg replacement.

Home Page: https://discord.gg/rCMKcUU

License: Apache License 2.0

C# 44.19% HTML 5.86% TypeScript 48.94% CSS 1.01%
ddd typescript monolith csharp asp-net-core react

painted-prosthetics's Introduction

Painted-Prosthetics

Codacy Badge

Build Status

No longer usable prosthetics painted on and auctioned as art

Our mission

Life can be unfair and we, the more fortunate people, aim to make it slightly more just.

The problem

The cheapest prosthetic of a leg costs 5000$, some being as expensive as a house! Our goal is to raise awareness that a lot of people cannot afford a so needed prosthethic! We aim to get together an amputee, an artist and a company, so that they help each other out.

What do we do to help?

Amputee

“If life gives you lemons, you make lemonade.”― Elbert Hubbard
By no means, loosing a limb is nothing to be happyt about. However, we can make it less bad. Have you ever wanted a beautiful, painted leg that is one of a kind in the entire world? Let your imagination free and don't be affraid to show yourself. By matching an amputee with an artist we will allow them to make a request and ask for any kind of art they want on their prosthetics. Matching a company, we will donate at least a socket, or a whole leg!

Are you maybe someone who just baught a new prosthetic and now you have a spare, unused one? Unused prosthetics are gold for us, because we make art out of them and later auction as a means of raising awareness and gathering donation funds. Have unused prosthetic, don't it anymore- please donate it to us :) !

Artist

“The principles of true art is not to portray, but to evoke”― Jerzy Kosinski
Probably the best way to express yourself, by both helping someone, feeling their pain and telling their story through an item they truly need. Showcase your art and become more known. Help an amputee by raising money by drawing on old, unused prosthetics which will be auctioned for raising money in order to buy either just a socket or a whole prosthetic. Paint on new prosthetic, helping amputee to better epxress their personality and make them happy!

Company

“Carve your name on hearts, not tombstones. A legacy is etched into the minds of others and the stories they share about you.”― Shannon Alder
Similar to an artist, a company can get its' name known through donating new prosthetics or sockets. We will put your name up on our website as one of the supporters and appreciate it as much as we can. In the end, it's not fame or money that matters, but a feeling knowing that life is a better place because of You.

You!

“Every sunrise is an invitation for us to arise and brighten someone's day.”― Richelle E. Goodrich
Prosthetics are extremely expensive and every kind of help matters. If you are someone who has a few dollars to spare- a donation would be much appreciated. Don't have any money? That's also no problem, but please, don't be silent and tell your friends and relatives about the hardships of getting a prosthetic. In fact, reading this and not forgetting us for a few days is enough, so thank you already :) !

Are you a developer and want to contribute?

We need every kind of help we can get! The below is a link of how to get started with the project either as a backend or frontend developer. A detailed description of what you need to do in order to join can be found in the link below:
Link to beginners guide

Would you like to know more about what are we making and why? Check out our wiki page:
Painted Prosthetics Wiki

painted-prosthetics's People

Contributors

almantask avatar codacy-badger avatar davidkatona avatar hellhuntermax avatar jess4tech avatar roelofwobben avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

painted-prosthetics's Issues

Create use cases diagram

  • Define use cases for website
  • Define use cases for drawing app
  • Describe use cases
  • Describe roles

Create website wireframe

  • Public gallery
  • Private gallery
  • Donation offer form
  • Prosthetics request form
  • Artist application form
  • Art management dashboard
  • Submissions management dashboard
  • Admin dashboard
  • Info page
  • Login page

Prosthetic requests endpoint

ProstheticRequestsController:

  • Get all prosthetics
  • Get prosthetic by amputee id
  • Accept prosthetic request
  • Cancel prosthetic request

Remind password endpoint in users controller

  • Endpoint in UsersController that supports password reset
  • UsersService with method ResetPassword(email). Generates and emails a link which upon clicking will generate a password

Create contact endpoint

[ ] Controller with endpoint to SendContact.
[ ] Service with client to notify contact request.

Prioritize use cases

We have to put priority to use cases- what is needed for having a minimum viable product (MVP)?

This grouping use cases by priority (from highest to lowest priority):
should- mvp functionality
could- later functionality
nice to have- optional
won't- justify what could be done, but we won't do because that's not the product for it

Add ReadMe

  • Add ReadMe skeleton
  • Add mission section
  • Add how to get started section

Users service & repository

Create users service and repository which ensures secure password store and management.

Users service:

  • Validate if email exists, is not taken
  • Store secure password
  • Enforce security rules

Users repository:

  • CRUD methods

Architecture tests to enforce solution structure

Architecture tests should enforce correct relations between projects.
Specifically, the following rules should be enforced:

  • Domain projects only refer to common
  • All test projects refer to common
  • Shared kernel is included in all code projects
  • Clients refer to Web.Client project and nothing else

Prosthetic Requests service & repository

PorstheticRequestsService:

  • Get all prosthetics
  • Get prosthetic by amputee id
  • Accept prosthetic request
    Integrate with notifications service to notify accepted request

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.