Task Manager (task manager) - is a digital analog of the usual notepad with a list of tasks, but with "super abilities".
- 👤 For individual user:
- ✅ Do not forget about the important - deadlines, meetings, personal goals
- 📊 See progress - what tasks have been completed, what work
- 🎯 Prioritize - what to do first, what can wait
- ⏰ Time planning - estimation of deadlines and actual execution time
- 👥 For team/company:
- 🔄 Process transparency - who does what, at which stage of the task
- 📈 Analytics productivity - how many tasks are performed, where "bottle necks"
- 🗓️ Coordination of work - see the dependence of tasks on each other
- 📋 Documentation of work - execution history, attached files
Customer support
Task: "Process client request #12345"
Priority: high
Status: in_progress completed
Deadline: 2024-01-15 18:00
- Graceful shutdown
- JWT validation
- RabbitMQ(Email sending)
- Docker containers(several services with different business logic)
- Golang Migrate schemas
- Logger
Zap - GRPC microservices
- Prometheus + Grafana
- Create .env file with params:
SERVER_HOST="api-gateway" (dont change)
SERVER_PORT=8080
APP_ENV=development
JWT_SECRET=your-super-secure-jwt-secret-key-here
JWT_ACCESS_TTL=60
JWT_REFRESH_TTL=720
DB_HOST="postgres" (dont change)
DB_PORT=5432
DB_USER="postgres"
DB_PASSWORD="postgres"
DB_NAME="postgres"
Task_GRPC_HOST="taskservice"(dont change)
Task_GRPC_PORT=50052
Auth_GRPC_HOST="authservice"(dont change)
Auth_GRPC_PORT=50051
SMTP_FROM_EMAIL="email@gmail.com"
SMTP_FROM_PASS="..."
- Write in terminal a command:
make run