Skip to content

sergeyglazyrindev/go-monolith

Repository files navigation

GoMonolith the Golang Fully Featured Framework

Easy to use, blazing fast and secure.

go report card GoDoc gopherbadger-tag-do-not-edit sqlite build status postgres build status License: MIT

Originally open sourced by IntegrityNet Solutions and Services And then fully rewritten by @sergeyglazyrindev.

For Documentation:

Reach us at:

join gophers.slack.com

Social Media:

Screenshots

Dashboard Menu

Dashboard  

Log

Log  

Login Form

Login Form  

Features

  • AB Testing System
  • API Configuration
  • Approval System
  • Authentication and Permissions
  • Clean and sharp UI
  • Dashboard customization
  • Error Handling
  • Export to Excel
  • Form and List customization
  • Image Cropping (TBD)
  • Multilingual translation
  • Full Gorm integration
  • Pretty good security features (SSL, 2-Factor Authentication, Password Reset, Hash Salt Unique for Each user, Database Encryption)
  • Sending an email from your app by establishing an email configuration
  • Tag support for fields
  • Validation for user input
  • Webcam support on image and file fields(TBD)

Minimum requirements

Operating System Architectures Notes
FreeBSD 10.3 or later amd64, 386 Debian GNU/kFreeBSD not supported
Linux 2.6.23 or later with glibc amd64, 386, arm, arm64, s390x, ppc64le CentOS/RHEL 5.x not supported. Install from source for other libc.
macOS 10.10 or later amd64 Use the clang or gcc that comes with Xcode for cgo support.
Windows 7, Server 2008 R2 or later amd64, 386 Use MinGW gcc. No need for cygwin or msys.
  • A C compiler is required only if you plan to use cgo.
  • You only need to install the command line tools for Xcode. If you have already installed Xcode 4.3+, you can install it from the Components tab of the Downloads preferences panel.

Hardware

  • RAM - minimum 256MB
  • CPU - minimum 2GHz

Software

  • Go Version 1.16 or later

Installation

$ go get -u github.com/sergeyglazyrindev/go-monolith/...

To test if your installation is fine, run the go-monolith command line:

Get full documentation online: https://go-monolithdocs.sergeyg.me/


## Your First App

[Check it out here]https://go-monolithdocs.sergeyg.me/docs/intro