Charum is application for forum group discussion for many topics. This application will be used by end user and admin. The end users are the main users who use the application to perform a discussion and admin are manager all data like discussions, users, and other related data. End user can discuss certain topics while admin can manage the discussions.
- Echo - Web Framework
- Mongo - Database
- Testify - Testing
- Cloudinary - Image Storage
- JWT - Authentication Strategy
- AWS EC2 - Cloud Server
- Github Action - CI/CD
- Mailgun - Email Service
- Swagger - API Documentation
- Mockery - Mocking
Here is the API documentation for Charum Backend. You can access it here.
- Copy environment file and fill it with your own values
cp .env.example .env
- Install dependencies
go mod download
- Run the server
air
- Run the test with cover
go test -coverprofile=cover ./business/...
- Show the coverage
go tool cover -html=cover