Golang Freelance Bot is a bot developed in Go, designed for quickly receiving orders from freelance platforms in real time and promptly notifying the user via Telegram. Thanks to its Docker integration, the bot can be easily deployed and configured to work in any environment.
🚧 This project is still under development and not ready for deployment. 🚧
- Instant Order Retrieval: The bot is set up to quickly extract and notify users about new orders from selected freelance platforms.
- Optimized for Performance: Written in Go to ensure high performance and low resource consumption.
- Docker Compatibility: Easily built and launched as a Docker image for deployment in various environments.
- Easy Setup: Using Makefile, you can quickly build the Docker image and launch the bot.
To install and run the project, follow these steps:
-
Clone the repository:
git clone https://github.com/jennifer-ross/golang-freelance-bot.git cd golang-freelance-bot
-
Set up the
.env
file and fill it with the required data:mv .env.example .env
-
Build the Docker image:
make build
or
docker-compose build
-
Start the container:
make up-d
or
docker-compose up -d
After launching, the bot will automatically start tracking orders from the selected freelance platform. You can configure the bot's settings through the .env
file.
# App environment variables
GO111MODULE=on
CGO_ENABLED=0
TELEGRAM_BOT_TOKEN=YOUR_TELEGRAM_TOKEN_FROM_BOTFATHER
# PostgreSQL environment variables
POSTGRES_HOST=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=golang_db
# Ports
POSTGRES_PORT=5432
REDIS_PORT=6379