Skip to content

H3m0rv1ch1/Enjaz

Repository files navigation

Enjaz App - A Small Team Performance Tracking System

Enjaz Logo

πŸš€ Comprehensive system for team performance tracking, task management, and interaction evaluation with a modern and easy touch

License: MIT Tauri React TypeScript GitHub release GitHub stars


πŸ“‹ Overview

Enjaz is an advanced desktop application built with Tauri and React, specifically designed to help managers and team leaders track their team members' performance in a professional and efficient way.

🎯 Goal: Simplify team management and performance evaluation through a modern and easy-to-use interface

πŸ’‘ Special: Full Arabic language support with professional RTL design and advanced export capabilities

✨ Key Features

🎯 Team Management

  • βœ… Add and manage team members easily
  • βœ… Track each member's information in one place
  • βœ… Quick search interface to find members
  • βœ… Delete and edit member data

πŸ“Š Performance Evaluation

  • βœ… Set interaction levels (Active, Intermediate, Beginner)
  • βœ… Add detailed notes for each member
  • βœ… Numerical rating system from 1-10
  • βœ… Track performance development

βœ… Task Management

  • βœ… Create general tasks for the team
  • βœ… Track each member's completion of different tasks
  • βœ… Easy interface to update task status
  • βœ… Delete and edit tasks

πŸ“„ Report Export

  • βœ… Export PDF reports ready for printing
  • βœ… Export Excel data for advanced analysis
  • βœ… Professional report design
  • βœ… Automatic file naming with date

🎨 Outstanding User Experience

  • 🌟 Modern Interface: Contemporary and responsive design
  • πŸ‡ΈπŸ‡¦ Arabic Support: Full Arabic language support with professional RTL layout
  • 🎯 Onboarding Tour: Interactive guide for new users
  • πŸ“± Responsive: Works smoothly on all screen sizes
  • ⚑ Fast: High performance with Tauri

πŸ› οΈ Technologies Used

Technology Version Description
Tauri 2.0 Desktop application framework
React 18.3 User interface library
TypeScript 5.8 Typed programming language
Tailwind Latest CSS framework
Vite 6.2 Build and development tool

πŸ“š Additional Libraries

  • @react-pdf/renderer: For PDF file generation
  • XLSX: For Excel file export
  • Lucide React: Icon library
  • React Router: For page navigation
  • UUID: For generating unique identifiers

πŸ“¦ Installation and Setup

πŸ”§ Prerequisites


Node.js
Version 18+

Rust
For development

Git
For version control

⚑ Quick Installation

# 1. Clone the project
git clone https://github.com/H3m0rv1ch1/enjaz.git
cd enjaz

# 2. Install dependencies
npm install

# 3. Run the application
npm run tauri:dev

πŸ—οΈ Production Build

# Build the application for distribution
npm run tauri:build

# You'll find the files in:
# src-tauri/target/release/bundle/

πŸ› οΈ Development Commands

Command Description
npm run dev Run frontend development server
npm run tauri:dev Run application with Tauri
npm run build Build frontend
npm run tauri:build Build complete application
npm run preview Preview build

πŸ“ Project Structure

enjaz/
β”œβ”€β”€ src-tauri/              # Tauri files
β”‚   β”œβ”€β”€ src/               # Rust code
β”‚   β”œβ”€β”€ icons/             # Application icons
β”‚   └── tauri.conf.json    # Tauri configuration
β”œβ”€β”€ components/            # React components
β”‚   β”œβ”€β”€ Dashboard.tsx      # Main dashboard
β”‚   β”œβ”€β”€ WelcomePage.tsx    # Welcome page
β”‚   β”œβ”€β”€ MemberCard.tsx     # Member card
β”‚   β”œβ”€β”€ AddMemberForm.tsx  # Add member form
β”‚   β”œβ”€β”€ TaskManagerCard.tsx # Task management
β”‚   β”œβ”€β”€ OnboardingTour.tsx # Onboarding tour
β”‚   └── PDFDocument.tsx    # PDF generator
β”œβ”€β”€ utils/                 # Helper utilities
β”œβ”€β”€ Public/               # Public files
β”‚   β”œβ”€β”€ icon/             # Icons
β”‚   └── manifest.json     # PWA settings
β”œβ”€β”€ types.ts              # TypeScript definitions
β”œβ”€β”€ constants.ts          # Constants
└── App.tsx              # Main component

🎯 How to Use

πŸš€ Get Started in 4 Simple Steps


1. Add Members
Use the "Add New Member" form to insert your team names

2. Manage Tasks
Add required tasks through the "Task Management" section

3. Evaluate Performance
Set interaction levels and add detailed notes

4. Export Reports
Get PDF or Excel reports ready for use

πŸ“‹ Detailed Guide

πŸ“ Member Management
  • Add new members easily
  • Edit existing member data
  • Delete unwanted members
  • Quick search for members
βœ… Task Management
  • Create general tasks for the team
  • Track completion status of each task
  • Update task status (completed/incomplete)
  • Delete finished tasks
πŸ“Š Performance Evaluation
  • Interaction Levels: Active, Intermediate, Beginner
  • Notes: Add detailed comments
  • Numerical Rating: From 1 to 10
  • Tracking: Monitor performance development
πŸ“„ Reports
  • PDF: Professional report ready for printing
  • Excel: Organized data for analysis
  • Auto-naming: With current date
  • Design: Professional unified template

🀝 Contributing

πŸ’‘ We Welcome Your Contributions!

Contributors Issues Pull Requests

πŸš€ How to Contribute

# 1. Fork the project
# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/enjaz.git

# 3. Create a new branch
git checkout -b feature/amazing-feature

# 4. Make your changes and push
git commit -m 'Add some amazing feature'
git push origin feature/amazing-feature

# 5. Open a Pull Request

πŸ“‹ Types of Contributions Welcome

  • πŸ› Bug Fixes: Improve stability
  • ✨ New Features: Add useful functionality
  • πŸ“š Documentation: Improve explanations and guides
  • 🎨 Design: Enhance user interface
  • 🌍 Translation: Support additional languages
  • ⚑ Performance: Improve speed and efficiency

See Contributing Guide for complete details.

πŸ› Issue Reporting and Support

Issues Closed Issues

πŸ†˜ How to Get Help

Issue Type Action
πŸ› Application Bug Open Bug Report
πŸ’‘ Feature Suggestion Open Feature Request
❓ General Question Open Discussion
πŸ“– Documentation Issue Open Issue

πŸ” Before Reporting an Issue

  • βœ… Make sure the issue hasn't been reported before
  • βœ… Try restarting the application
  • βœ… Make sure you're using the latest version
  • βœ… Gather system information (OS, browser, version)

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘¨β€πŸ’» Developer

H3m0rv1ch1

GitHub Profile Views

Passionate developer focused on desktop and web applications

πŸ™ Acknowledgments

  • Tauri - Amazing framework for desktop applications
  • React - User interface library
  • Tailwind CSS - CSS framework
  • Lucide - Beautiful icon library

Made with ❀️ by H3m0rv1ch1

If you like this project, don't forget to give it a ⭐

About

Enjaz - A modern desktop application for team performance tracking, task management, and evaluation. Built with Tauri, React, and Type

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors