Skip to content

BoikoBohdan/vue-daylic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Vue Daily Statuses

A modern team management application designed for daily standup meetings and team coordination. This project helps teams manage their daily routines with random member selection and time tracking capabilities.

๐ŸŽฏ Project Purpose

This application is specifically created for team basic daily setup where you can:

  • Manage team members with presence tracking
  • Randomly select team members to give updates during standups
  • Track time with built-in timer functionality
  • Organize daily meetings efficiently

โœจ Features

๐Ÿ‘ฅ Team Management

  • Add/remove team members with custom avatars
  • Track daily presence (present/absent)
  • Visual indicators for team member status
  • Persistent team data storage

๐ŸŽฒ Random Selection System

  • Matrix-style winner selection with animated interface
  • Fair selection ensuring each member can only be selected once
  • Only present team members are eligible for selection
  • Manual selection/unselection capabilities

โฑ๏ธ Timer Functionality

  • Customizable countdown timer (minutes/seconds)
  • Start, pause, and stop controls
  • Timer state management with Pinia store
  • Integration with selection system (clear only when timer stopped)

๐ŸŽจ Modern UI/UX

  • Clean, responsive design
  • Matrix-themed selection interface
  • Smooth animations and transitions
  • Mobile-friendly layout

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Installation

npm install

Development

npm run dev

Build for Production

npm run build

๐Ÿ—๏ธ Project Structure

src/
โ”œโ”€โ”€ components/           # Reusable UI components
โ”‚   โ”œโ”€โ”€ MatrixWinner/     # Random selection component
โ”‚   โ”œโ”€โ”€ Spinner/          # Animated spinner component
โ”‚   โ””โ”€โ”€ common/          # Common components (navigation)
โ”œโ”€โ”€ features/            # Feature-specific components
โ”‚   โ”œโ”€โ”€ TeamSettings/    # Team management sidebar
โ”‚   โ””โ”€โ”€ TimerSettings/   # Timer controls
โ”œโ”€โ”€ pages/               # Page components
โ”‚   โ””โ”€โ”€ dashboard/       # Main dashboard view
โ”œโ”€โ”€ stores/              # Pinia state management
โ”‚   โ”œโ”€โ”€ teamStore.ts     # Team member data
โ”‚   โ””โ”€โ”€ timerStore.ts    # Timer state
โ”œโ”€โ”€ composables/         # Reusable composition functions
โ””โ”€โ”€ configuration/       # App configuration

๐ŸŽฎ How to Use

1. Team Setup

  • Navigate to the Dashboard
  • Use the left sidebar to add team members
  • Mark members as present/absent for the day
  • Customize avatars and roles

2. Random Selection

  • Click "SELECT" to randomly choose a team member
  • Watch the Matrix-style animation reveal the winner
  • Selected members are excluded from future selections
  • Use "CLEAR" to reset selections (only when timer is stopped)

3. Timer Management

  • Set custom time limits for meetings
  • Use start/pause/stop controls
  • Timer state affects selection clearing capabilities

๐Ÿ› ๏ธ Technology Stack

  • Vue 3 - Progressive JavaScript framework
  • TypeScript - Type-safe development
  • Pinia - State management
  • Vite - Build tool and dev server
  • CSS3 - Modern styling with animations
  • Vue Router - Client-side routing

๐Ÿงช Testing

Unit Tests

npm run test:unit

End-to-End Tests

# Install browsers for the first run
npx playwright install

# Run E2E tests
npm run test:e2e

Linting

npm run lint

๐Ÿ“ฑ Responsive Design

The application is fully responsive and works seamlessly across:

  • Desktop computers
  • Tablets
  • Mobile devices

๐Ÿ”ง Configuration

IDE Setup

  • VSCode + Volar extension recommended
  • Disable Vetur extension for Vue 3 support

TypeScript Support

  • Full TypeScript support for .vue files
  • Type checking with vue-tsc
  • Editor integration with Volar

๐Ÿ“„ License

This project is open source and available under the MIT License.

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

๏ฟฝ๏ฟฝ Support

For support or questions, please open an issue in the GitHub repository.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors