Referring from these repositories
- Copy .env.example to .env and update .env file to suit your local environment
- Run
go run main.go
.
├── configs
│ └── configs.go
├── db
│ ├── mongo.go
│ └── redis.go
├── Dockerfile
├── fly.toml
├── go.mod
├── go.sum
├── internal
│ ├── app
│ │ ├── auth
│ │ │ ├── repository.go
│ │ │ └── usecase.go
│ │ ├── session
│ │ │ ├── delivery.go
│ │ │ ├── delivery_http.go
│ │ │ ├── model.go
│ │ │ ├── repository.go
│ │ │ └── usecase.go
│ │ ├── user
│ │ │ ├── delivery.go
│ │ │ ├── delivery_http.go
│ │ │ ├── model.go
│ │ │ ├── repository.go
│ │ │ └── usecase.go
│ │ └── website
│ │ ├── delivery.go
│ │ ├── delivery_http.go
│ │ ├── model.go
│ │ ├── repository.go
│ │ └── usecase.go
│ └── pkg
│ ├── duration
│ │ ├── duration.go
│ │ └── duration_test.go
│ ├── geodb
│ │ ├── geodb.go
│ │ └── GeoLite2-City.mmdb
│ ├── middleware
│ │ ├── cors.go
│ │ └── jwt.go
│ ├── security
│ │ ├── access_token.go
│ │ ├── password.go
│ │ ├── password_test.go
│ │ ├── refresh_token.go
│ │ └── token.go
│ └── string
│ ├── string.go
│ └── string_test.go
├── main.go
├── README.md
└── web
├── static
│ ├── assets
│ │ └── img
│ │ ├── error-404-monochrome.svg
│ │ └── home_replay.png
│ ├── css
│ │ └── styles.css
│ └── js
│ ├── record.js
│ └── scripts.js
└── templates
├── 401.html
├── 404.html
├── 500.html
├── dashboard.html
├── footer.html
├── header.html
├── heatmaps.html
├── home.html
├── layout_side_nav.html
├── layout_top_nav.html
├── login.html
├── not_record.html
├── not_record_today.html
├── not_website.html
├── profile.html
├── register.html
├── tables.html
├── tracking.html
├── video.html
├── website.html
└── websites.html
$ heroku login
$ heroku config:add TZ="Asia/Ho_Chi_Minh"
$ heroku addons:create heroku-redis:hobby-dev
$ heroku config --app nameapp
$ cd my-project/
$ git init
$ heroku git:remote -a nameapp
$ heroku stack:set container
$ git status
$ git add .
$ git commit -am "make it better"
$ git push heroku master
$ heroku ps:scale web=1
$ heroku logs --tail
- Home page
- Sign up
- Sign in
- Profile
- Add website
- List website
- Add tracking code
- Generate tracking code
- Records
- Replay