Skip to content

API REST used for a simple buyer platform on Golang. It generates a database that connects with Vue.js app

License

Notifications You must be signed in to change notification settings

computational-infrastructure/backend-simple-buyers-platform

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend Simple Buyers Platform

“From emotions to materials, it's all about buying and selling” ― Mehnaz Ansari

Index

Overview

API REST used by zejiran/frontend-simple-buyers-platform that is a simple buyer platform on Vue.js.

Used Technologies

  • Language: Go.
  • Database: MySQL (It was Dgraph. After trying to use it for a while and can't get a good result, I have decided to use a different database. I would try to use it on this project when more documentation about Dgraph release).
  • API Router: chi.
  • Interface: Vue.js & Vuetify.

Features/endpoints

1. Load data to database:

  • Allows loading data from an endpoint based on a specific date.
  • Download, process and store in a local database.
  • By default, loads actual day.
Data to be load:
  1. List of products of the day.
  2. List of buyers of the day.
  3. List of transactions of the day.

2. List buyers:

  • List all people that have bought on the platform.
  • Use a local database with loaded data, day does not matter.

3. Query buyers:

Gets ID of buyer and return:

  • Shopping history.
  • Other buyers using same IP.
  • Some product recommendations that people also bought.

Usage

  1. Make sure you have installed all Go dependencies with go install.
  2. Run make letsgo for generate CSV and JSON files from endpoints.

Generated

  1. Now you have started our backend server and uploaded data to MySQL database.

Database

  1. If your URL to database is different, change tester:@tcp(localhost:3306)/ on line 30 api-rest/database/database.go with your own URL and user for MySQL.
  2. Return to Frontend, for setting up UI and see our web app up and running.

Docker Commands Used

  • docker build -t computational-infrastructure/backend-simple-buyers-platform:1.1 .

  • docker-compose -f deploy.yaml up

License

License

Logo

About

API REST used for a simple buyer platform on Golang. It generates a database that connects with Vue.js app

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Go 95.4%
  • Makefile 3.6%
  • Dockerfile 1.0%