Archived - moved and renamed to new server. https://code.nonshy.com/nonshy/website
This repository has been archived on 2022-08-26. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Noah Petherbridge dbca37977e Admin Actions
* Add impersonate feature
* Add ban/unban user feature
* Add promote/demote admin status feature
* Add admin user deletion feature
* Admin ability to see other status certification pics
* Nav bar indicator of pending admin actions such as cert pics
  needing approval
* Admin ability to search cert pics for specific user
2022-08-14 16:27:57 -07:00
cmd/gosocial User Profile and Settings Pages 2022-08-10 20:59:59 -07:00
pkg Admin Actions 2022-08-14 16:27:57 -07:00
web Admin Actions 2022-08-14 16:27:57 -07:00
.gitignore Photo Upload & Profile Pictures 2022-08-11 23:04:08 -07:00
go.mod Photo Upload & Profile Pictures 2022-08-11 23:04:08 -07:00
go.sum Photo Upload & Profile Pictures 2022-08-11 23:04:08 -07:00
Makefile User Profile and Settings Pages 2022-08-10 20:59:59 -07:00
README.md Initial commit 2022-08-09 22:32:19 -07:00

gosocial

Building

Use the Makefile:

  • make setup: install Go dependencies
  • make build: builds the program to ./gosocial
  • make run: run the app from Go sources in debug mode

Configuring

On first run it will generate a settings.json file in the current working directory (which is intended to be the root of the git clone, with the ./web folder). Edit it to configure mail settings or choose a database.

For simple local development, just set "UseSQLite": true and the app will run with a SQLite database.

Usage

The gosocial binary has sub-commands to either run the web server or perform maintenance tasks such as creating admin user accounts.

Run gosocial --help for its documentation.

Run gosocial web to start the web server.

Create Admin User Accounts

Use the gosocial user add command like so:

$ gosocial user add --admin \
  --email name@domain.com \
  --password secret \
  --username admin

Shorthand options -e, -p and -u can work in place of the longer options --email, --password and --username respectively.

License

GPLv2.