Co-Ping is the cooperative shopping app for amazing neighbor's. With it you can announce when you'll go shopping so that a neighbor who may need a few items can request you pick it up for them. Next time, when they go shopping, you may be out of something and they can return the favour. This app is about bringing people in a co-operative or neighborhood closer - one kind gesture at a time (while saving time, money and reducing consumption).
To start working on this project you will need to fork this Repo, the mobile client Repo and also the browser client Repo. Clone it down to your local workspace, if more than two Repos we recommend that you start with the API. Make sure you have a text editor, we recommend VSCode but there are many to choose from.
Now let's get to it shall we? ... get the gems needed
bundle install
... get RSpec for testing
rspec-rails
... start the server
rails s
Awesome! Now you should be good to go on the back-end, let's continue on the front end...
... get Yarn
yarn install
... start Cypress to run some tests
yarn run cy:open
... start the React application and run it on your local host
yarn start
... There, now you should be good to go. make some coder magic!
This application as a whole has endless possibilities and we would like to list some of them to get you as excited about Co-Ping as wer are.
A big part of this application involves trust as it should, but we also want to offer features for administrative parts such as providing your Ponger with a copy of your receipt. This could be uploaded when you've closed your shopping trip and want to send the total amount back to your neighbor. The total amount would then be delivered to the Ponger's account together with the image of the receipt.
Our monetization plan for this app starts with cooperatives and community organizations paying a yearly subscription fee. This would ultimately be paid online by submitting details through third party API's such as Paypal or Klarna B2B.
At the moment the person who needs something benefits more from this application than the shopper, should the favour not be returned. Therefor we would like to implement a ratings system where the person doing favours gets points and comments from their neighbors. This way a person who is doing favours gets something back that inspires them to keep going.
As a service to the coop signing up for the subscription we would like to make local, coop-related companies available to them for hire. The coop-admin would then be able to create a Ping of what type of service they need taken care of, such as gardening or fixing electricity. The local vendors would then respond with a pong including an offer the admin then could accept or decline.
Apart from the shopping features we would like to inspire people to keep communicating by offering a chat for the entire building as well as a contact list to easily get in touch with one another and start conversations.
The app started out targeting cooperations, clusters of people living super close to each other but never really talking or getting to know each other. They would be connected through a co-op manager or board member and allowed access to the building account. Our next step is to let these people widen their network by choosing how many houses in their close proximity they want to be accessible to for pings and pongs. This we more people can help each other, save time, money and reduce overall consumption by co-shopPing.
These are the people behind this amazing application:
We would like to show our appreciation to the following people and places
- Thomas Ochman for helping us out with bug hunts
- Aditya Naik for supporting us during our swish implementation phase
We operate under the MIT License.