Midgard

screenshot of Midgard
react
tailwind

A comprehensive boilerplate project combining Go backend with TypeScript/JavaScript frontend, featuring a wide range of technologies and tools.

Overview

The Go + TypeScript/JavaScript Boilerplate is an innovative project designed to streamline the development of robust applications by seamlessly integrating a Go backend with a modern TypeScript/JavaScript frontend. This boilerplate leverages a variety of advanced technologies and tools to create scalable solutions equipped for today's demands. Whether you're building a full web application or planning to export your project as a native mobile or desktop application, this boilerplate has you covered.

By utilizing popular frameworks and tools, this boilerplate not only simplifies initial setup but also enhances your workflow with powerful features like automated testing and deployment. For developers looking for a comprehensive solution that blends efficiency with cutting-edge technology, this project is a worthy contender.

Features

  • Backend with Go: Utilizes the Go programming language, known for its concurrency and performance, ensuring a lightweight backend server.
  • Frameworks & ORM: Built on the Labstack Echo framework and powered by Gorm ORM, supporting multiple databases like SQLite, PostgreSQL, and MySQL for flexible data management.
  • API Documentation: Swagger is integrated for robust API documentation, making it easier for developers to understand and interact with the API endpoints.
  • Frontend Technologies: Features TypeScript/JavaScript with Next.js 14 for a responsive user experience, coupled with Shadcn UI and Tailwind CSS for a sleek design.
  • Authentication with Clerk: Simplifies user management and authentication processes with Clerk, allowing for secure user experiences.
  • Mobile and Desktop Exports: Supports native app exports using Ionic Capacitor for iOS and Android, as well as Wails for macOS, Windows, and Linux platforms.
  • CI/CD Capabilities: Automated testing and deployments are handled through GitHub Actions and other tools like Codacy for quality analysis and CodeQL for security scans.
  • Infrastructure Management: Fully dockerized setups with Terraform for automated deployment on AWS EC2, providing a streamlined process for managing infrastructure.
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

tailwind
Tailwind

Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.