Skip to content

hard-gainer/team-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Team Manager

Team Manager – это веб-приложение для эффективного управления ресурсами команды. Приложение предлагает простой и интуитивно понятный UI, с малым порогом входа для новых пользователей.

Стэк технологий

  • Go (основной язык)
  • Gin (HTTP-фреймворк)
  • gRPC (для взаимодействия с сервисом авторизации)
  • PostgreSQL (в качестве основной базы данных, использовался драйвер pgx)
  • Migrate (для миграций)
  • Docker (для контейнеризации бд)
  • Tailwind CSS (стилизация фронтенда)
  • htmx (асинхронные операции без перезагрузки страницы)

Основной функционал

  • Регистрация и авторизация пользователей с использованием системы ролей (manager/employee) для создания и назначения задач.
  • Роль "manager" позволяет:
    • Создавать\удалять проекты
    • Создавать приглашения для добавления в проект новых участников
    • Регистририровать и назначать задачи в пределах проекта.
    • Просматривать статистику затраченного времени на задания внутри проектов.
    • Редактировать задачи внутри проекта.
  • Роль "employee" позволяет:
    • Изменять статусы задач, например, принимая их в работу или завершая выполнение, при этом приложение производит расчет трудозатрат исполнителя.

Запуск

  1. Установите и настройте PostgreSQL.
  2. Склонируйте репозиторий.
  3. Установите зависимости:
    go mod tidy
    
  4. Создайте нужные таблицы и запустите миграции:
    make createdb
    make migrateup 
    

Использование

  1. Запустите сервер:
    go run main.go
    
  2. Откройте в браузере:
    http://localhost:8080
    
  3. Перейдите на страницу регистрации или авторизации, чтобы начать работать с проектами и задачами.

Особенности

  • Микросервисная архитектура: аутентификация через внешний auth-сервис по протоколу gRPC.
  • Поддержка асинхронных действий через htmx.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors