Skip to content

Crowdfunding website API backend project implemented with Go Fiber, MySQL, Redis for caching data, Cloudinary for image storage, Midtrans for payment processing and OpenAI for assistant.

Notifications You must be signed in to change notification settings

agusheryanto182/go-web-crowdfunding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crowdfunding Backend API

This project is a backend API for a Crowdfunding website implemented using Go Fiber. It utilizes MySQL for database management, Redis for caching data, Cloudinary for image storage, Midtrans for payment processing, and OpenAI for assistant services.

Features

  • User authentication and authorization
  • Project creation, update, deletion
  • Campaign management
  • Payment processing with Midtrans
  • Image storage with Cloudinary
  • Caching with Redis
  • Assistant service with OpenAI

Requirements

  • Go
  • MySQL
  • Redis
  • Cloudinary account
  • Midtrans account
  • OpenAI API key

Installation

  1. Clone the repository:

    git clone https://github.com/agusheryanto182/go-web-crowdfunding.git
  2. Go to folder go-web-crowdfunding

    cd go-web-crowdfunding
  3. Copy file .env.example with name .env

    cp .env.example .env
  4. Run docker compose

    docker-compose up --build

API Documentation

https://documenter.getpostman.com/view/32137512/2sA35BcjWd

About

Crowdfunding website API backend project implemented with Go Fiber, MySQL, Redis for caching data, Cloudinary for image storage, Midtrans for payment processing and OpenAI for assistant.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published