A modern, comprehensive HR management application built with SvelteKit, TypeScript, and Tailwind CSS. This application provides a complete solution for managing team performance, conducting reviews, and tracking employee development.
# Clone the repository
git clone <repository-url>
cd sveltekit-hr-team-manager
# Install dependencies
pnpm install
# Start development server
pnpm run dev
# Start with auto-open browser
pnpm run dev -- --open
# Type checking
pnpm run check
# Watch mode for type checking
pnpm run check:watch
# Create production build
pnpm run build
# Preview production build
pnpm run preview
# Run all tests
pnpm run test
# Run E2E tests only
pnpm run test:e2e
# Run unit tests only
pnpm run test:unit
# Run unit tests in watch mode
pnpm run test:unit -- --watch
# Lint code
pnpm run lint
# Format code
pnpm run format
src/
โโโ lib/
โ โโโ components/ # Reusable UI components
โ โ โโโ ui/ # Base UI components (table, etc.)
โ โ โโโ Grid/ # Performance grid components
โ โ โโโ Header/ # Application header
โ โ โโโ Sidebar/ # Navigation sidebar
โ โโโ hooks/ # Custom Svelte hooks
โ โโโ paraglide/ # Generated i18n files
โ โโโ utils.ts # Utility functions
โโโ routes/ # SvelteKit routes
โ โโโ grid/ # Performance matrix page
โ โโโ people/ # Employee management
โ โโโ feedback/ # Feedback system
โ โโโ one-on-one/ # Meeting management
โ โโโ performance-reviews/ # Review system
โ โโโ evaluation-criterias/ # Criteria management
โ โโโ import-export/ # Data operations
โ โโโ modules/ # Module management
โ โโโ settings/ # Application settings
โ โโโ tutorial/ # Help and tutorials
โโโ stores/ # Svelte stores for state management
โโโ app.html # HTML template
The application supports multiple languages through ParaglideJS:
Language files are located in the messages/
directory and compiled automatically during development.
Interactive 9-box matrix for plotting employee performance vs potential with:
Advanced data table component featuring:
Organized sidebar navigation with sections:
This project is configured for automatic deployment to GitHub Pages using GitHub Actions.
Live Demo: https://jotaesteves.github.io/sveltekit-hr-team-manager/
The deployment workflow:
main
branchThe application is built with SvelteKit's adapter-auto, which automatically selects the appropriate adapter for your deployment platform.
Popular deployment options:
The project includes comprehensive CI/CD workflows:
Continuous Integration (ci.yml
): Runs on PRs and develop branch
svelte-check
Deployment (deploy.yml
): Runs on main branch
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the MIT License - see the LICENSE file for details.
Built with โค๏ธ using SvelteKit and modern web technologies by Jorge Esteves. Contributions and feedback are welcome!