https://github.com/nikomalik/golang-nextjs-fullstack
🦐 The Go/Next.js Full Stack with stripe and full auth
https://github.com/nikomalik/golang-nextjs-fullstack
docker fullstack go golang next nextjs
Last synced: about 1 year ago
JSON representation
🦐 The Go/Next.js Full Stack with stripe and full auth
- Host: GitHub
- URL: https://github.com/nikomalik/golang-nextjs-fullstack
- Owner: NikoMalik
- License: mit
- Created: 2024-06-03T13:01:33.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-02T08:23:23.000Z (almost 2 years ago)
- Last Synced: 2025-03-31T14:21:29.613Z (over 1 year ago)
- Topics: docker, fullstack, go, golang, next, nextjs
- Language: TypeScript
- Homepage:
- Size: 1.32 MB
- Stars: 12
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Golang-NextJs-FullStack
The Go/Next.js Full Stack with stripe and full auth

## Features
- 🛠️ Complete Stripe payment and Authorization with Go and Nextjs
- 💻 Beautiful Landing Page & Pricing Page Included
- 💳 Free & Pro Plan & Business Plan Using Stripe
- 🔄 Streaming API Responses in Real-Time
- 🎨 Clean, Modern UI Using 'shadcn-ui'
- 🚀 Optimistic UI Updates for a Great UX
- ♒ Intuitive Design
- ✨ Instant Loading States
- 🔧 Modern Data Fetching Using Golang with fiber
- 📊 gorm as our ORM
- 🎁 ...much more
## DemoVideo
https://github.com/NikoMalik/golang-nextjs-fullstack/assets/123812634/fe9a030b-bf76-4b96-8df5-93d4db80ad8c
## Requirements
- Go 1.22.2
- NextJs
- Docker
- Smtp (i use free resend btw)
- Stripe Cli (i use stripe cli in docker btw)
- Stripe api
**Note:** While the `embed` package was added in Go 1.16, the `all:` prefix of
the `embed` directive was added in 1.18
**The tech stack**
- Typescript
- React (Next.js)
- TailwindCSS
- Go (Fiber)
- Docker
- Postgres
---
## Usage
```sh
$ docker compose -f "nextjs-golang\docker-compose.yaml" up -d --build
$ cd frontend
$ npm install
$ npm run dev
$ cd backend
$ go mod download
$ make air / make run .
```
## License
[MIT](https://choosealicense.com/licenses/mit/)