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
|
|
- π 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
| Technology | Version | Description |
|---|---|---|
| 2.0 | Desktop application framework | |
| 18.3 | User interface library | |
| 5.8 | Typed programming language | |
| Latest | CSS framework | |
| 6.2 | Build and development tool |
- @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
|
Node.js Version 18+ |
Rust For development |
Git For version control |
# 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# Build the application for distribution
npm run tauri:build
# You'll find the files in:
# src-tauri/target/release/bundle/| 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 |
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
π 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
# 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- π 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 Type | Action |
|---|---|
| π Application Bug | Open Bug Report |
| π‘ Feature Suggestion | Open Feature Request |
| β General Question | Open Discussion |
| π Documentation Issue | Open 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)
This project is licensed under the MIT License - see the LICENSE file for details.
- 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 β
