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.
- 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
- Go
- MySQL
- Redis
- Cloudinary account
- Midtrans account
- OpenAI API key
-
Clone the repository:
git clone https://github.com/agusheryanto182/go-web-crowdfunding.git
-
Go to folder go-web-crowdfunding
cd go-web-crowdfunding
-
Copy file .env.example with name .env
cp .env.example .env
-
Run docker compose
docker-compose up --build
https://documenter.getpostman.com/view/32137512/2sA35BcjWd