Gohyper is a fullstack web application boilerplate that embodies the principles of minimalism, enhanced developer experience, improved end-user experience, streamlined devops, code maintainability, adherence to better coding standards, and optimal code performance. It provides a solid foundation for building web applications using a carefully curated set of technologies.
-
Golang for Backend
- A powerful and efficient programming language that facilitates rapid development of scalable and performant backend services.
-
Chi as Fast Web Router
- A lightweight and expressive Go router that facilitates the creation of RESTful APIs and routing in web applications.
-
Air for Watching Go Apps (in Development Mode)
- A live-reloading tool for Go applications that enhances the development experience by automatically rebuilding and restarting the application during development.
-
Pollen CSS for Better Design Scales Guidelines
- A modular and customizable CSS framework that follows design scales to ensure consistency and aesthetics in web application design.
-
HTMX for Web Interactivity and Reactivity
- A lightweight JavaScript library for creating web applications with minimal JavaScript while enhancing user interactivity and reactivity.
-
Esbuild for JavaScript and CSS Bundling
- A fast JavaScript and CSS bundler for running, watching, and minifying JavaScript and CSS files.
-
SQLite for Fast, Maintainable, and Embeddable Database
- A self-contained, serverless, and zero-configuration database engine that provides a reliable and efficient storage solution for web applications.
-
SQLx for Database Access
- A database library for Go that provides a set of extensions on top of the standard database/sql library, making it easier to work with databases in Go.
-
Makefile for Faster Execution of Commands
- A Makefile is included for faster and more convenient execution of common commands and tasks related to the development and deployment of the web application.
-
Minimalistic Structure: Follows a minimalistic project structure for easier navigation and understanding.
-
Developer-Friendly: Incorporates tools like Air and Esbuild for a seamless and efficient development experience.
-
User-Centric Design: Utilizes HTMX and Pollen CSS to create an engaging and user-friendly web interface.
-
DevOps Streamlining: Makefile included for faster and standardized execution of commands, improving DevOps experience.
-
Code Maintainability: Follows best practices and coding standards to ensure maintainability and scalability.
-
Optimized Performance: Leverages Golang's efficiency and other performance-oriented technologies to deliver fast and responsive web applications.
-
Minimal Dependencies: Strives for minimal dependencies to keep the project lightweight and reduce potential issues.
-
Less to No Build Steps: Minimizes the need for complex build steps, simplifying the development workflow.
-
Clone the repository and cd into directory
git clone https://github.com/abhilash26/gohyper.git && cd gohyper
-
Initialize the project
make init
-
Run the project:
make run