Skip to content

Web app for tender analysis written in Go. Works without Docker.

Notifications You must be signed in to change notification settings

TenderDB/tenderdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TenderDB. Golang App Deploying without Docker

TenderDB is a web service for tender analysis written in Go. It's can be deployed with Makefile on your host without Nodejs and Docker installed. Please visit tenderdb.ru to check how it works.

Using

  • BoltDB embedded key-value database
  • Chi as a router compatible with net/http
  • OAuth 2.0 with Google and Yandex endpoints
  • Gorilla sessions to login and logout
  • Envconfig to configure
  • Vue.js for frontend application
  • Google Charts for visualization
  • Makefile & Systemd to deploy

Features

  • Access to charts in unauthorized mode
  • Access to filter by regions in authorized mode
  • Access to Excel csv downloading in authorized mode
  • Limitation of downloads csv per time
  • Access to personal charts collection in authorized mode
  • Testing modes without OAuth by BasicAuth

Install

Need Git, Golang, Systemd to be installed.

  • git clone github.com/tenderdb/tenderdb.git
  • cd tenderdb
  • make all
  • check localhost:8000 in browser
  • use localhost:8000/testmode to test authorization

Databases populated by not real numbers.

License

Licensed under MIT License