Open marketplace application for buying and selling items with digital cash.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
Go to file
lalanza808 8b54a01fe5 undo unique email - unexpected consequences for migrations and containers 5 years ago
bids add return address for bids in case a sale proceeds 5 years ago
bin dockerizing the remaining components, prepping for stage deployment 5 years ago
core undo unique email - unexpected consequences for migrations and containers 5 years ago
items move validators to central place since multiple models will start using it 5 years ago
sales fix bad variable reference 5 years ago
web vamping readme, adding those pesky footer links, example secrets 5 years ago
xmrauctions enforce unique email address and drop platform fee to 5% 5 years ago
.dockerignore dockerizing the remaining components, prepping for stage deployment 5 years ago
.env.example making app sendgrid compatible to circumvent ses 5 years ago
.gitignore init 5 years ago
Dockerfile-monero dockerizing the remaining components, prepping for stage deployment 5 years ago
Dockerfile-xmrauctions dockerizing the remaining components, prepping for stage deployment 5 years ago
Makefile add make command for entering shell 5 years ago
README.md vamping readme, adding those pesky footer links, example secrets 5 years ago
docker-compose.deploy.yaml removing migrations from docker-compose and using make command, add db dependency 5 years ago
docker-compose.yaml init 5 years ago
manage.py init 5 years ago
requirements.txt making app sendgrid compatible to circumvent ses 5 years ago

README.md

xmrauctions

This is a somewhat simple little CRUD, Django app. It's fairly minimal auction house where you can post items you possess and exchange them with your fellow humans from anywhere around the world.

Item creation requires you to provide a Monero wallet address. There are many good options, including but not limited to:

This app is in an alpha stage and is not polished enough to transact real money. Once we make progress on some of the to-do items we will proceed to that.

Dev

You first need secrets. Copy the example one and fill in your details. You'll need to provide your own node and wallet RPC endpoints or public ones. The Makefile provided should be enough for general use. Review that file to see what's happening under the hood.

cp env.example .env
vim .env
make build
make up
make dev

Go-Live Checklist

In no particular order, nice to haves, and should likely haves:

  • Bad bot spam prevention (fail2ban)
  • DDoS mitigation
  • Secrets in SSM with env setting
  • Email spam prevention
  • Cloudtrail configured all regions
  • Web server access logs syncing to S3
  • Log rotate on access logs
  • Security ELK dashboard
  • Malicious Image upload abuse prevention
  • SES metric alarms
  • Budget alarms
  • Unit Tests
  • DB backups
  • Dockerize wallet to run on other instance