Professional mobile application for business management and employee oversight, built with React Native for cross-platform compatibility.
β οΈ Project Status: This project was developed between 2023-2024 but remains incomplete. Development work has been temporarily suspended.
- Cross-Platform: Native performance on both iOS and Android
- Modern Architecture: Built with React Native 0.74.1 and TypeScript
- State Management: Redux Toolkit for predictable state management
- Authentication: JWT-based authentication with automatic token refresh
- Task Management: Complete task tracking and management system
- Work Schedule: Employee work schedule management
- Salary Tracking: Salary and bonus management features
- Offline Support: Network status monitoring and offline capabilities
- Framework: React Native 0.74.1
- Language: TypeScript 5.4.5
- State Management: Redux Toolkit 2.2.3, React Redux 9.1.2
- Data Fetching: TanStack React Query 5.34.2, Axios 1.6.8
- Navigation: React Navigation 6.1.17, Bottom Tabs 6.5.20
- Storage: AsyncStorage 1.23.1
- Network: NetInfo 11.3.1
- Authentication: JWT Decode 4.0.0
- UI Components: React Native Vector Icons 10.1.0, Linear Gradient 2.8.3
- Forms: React Native Picker Select 9.1.3
- SVG Support: React Native SVG 15.2.0, SVG Transformer 1.3.0
- Testing: Jest 29.7.0, React Test Renderer 18.3.1
- Linting: ESLint 9.2.0 with React Native config
- Formatting: Prettier 3.2.5
βββ src/ # Source code
β βββ assets/ # Images, icons, and static assets
β β βββ BonusBox/ # Bonus display component
β β βββ Button/ # Custom button component
β β βββ CalendarDay/ # Calendar day component
β β βββ GradientText/ # Gradient text component
β β βββ InfoCard/ # Information card component
β β βββ Input/ # Custom input component
β β βββ Modal/ # Modal dialog component
β β βββ TabButton/ # Tab button component
β β βββ TaskCard/ # Task display card
β βββ constants/ # Application constants
β βββ forms/ # Form components and validation
β β βββ Login/ # Login form
β βββ hooks/ # Custom React hooks
β βββ navigation/ # Navigation configuration
β β βββ TabBar/ # Custom tab bar component
β βββ screens/ # Application screens
β β βββ Account.tsx # User account management
β β βββ ChangePassword.tsx # Password change screen
β β βββ Dashboard.tsx # Main dashboard
β β βββ Salary.tsx # Salary information
β β βββ SuccessChangedPassword.tsx # Success screen
β β βββ Tasks.tsx # Task management
β β βββ WorkSchedule.tsx # Work schedule
β βββ store/ # Redux store configuration
β β βββ Auth/ # Authentication state
β β βββ Modal/ # Modal state management
β β βββ User/ # User data state
β βββ types/ # TypeScript type definitions
β βββ utils/ # Utility functions
β βββ view/ # View components
βββ android/ # Android-specific configuration
βββ ios/ # iOS-specific configuration
βββ __tests__/ # Test files
βββ public/ # Public assets
- Node.js 18+
- React Native CLI
- Android Studio (for Android development)
- Xcode (for iOS development, macOS only)
- CocoaPods (for iOS dependencies)
-
Clone the repository
git clone https://github.com/DanielSledz03/Managment-App.git cd Managment-App -
Install dependencies
npm install # or yarn install -
iOS Setup (macOS only)
cd ios && pod install && cd ..
-
Start the development server
npm start # or yarn start -
Run on device/simulator
# For Android npm run android # or npx react-native run-android # For iOS (macOS only) npm run ios # or npx react-native run-ios
npm start- Start React Native development servernpm run android- Run application on Android device/emulatornpm run ios- Run application on iOS device/simulatornpm test- Run Jest testsnpm run lint- Run ESLint for code quality
Create a .env file in the root directory for environment-specific configuration:
# API Configuration
API_BASE_URL=your_api_base_url
API_TIMEOUT=30000
# Authentication
JWT_SECRET=your_jwt_secret
REFRESH_TOKEN_EXPIRY=7d
# App Configuration
APP_NAME=Management App
APP_VERSION=0.0.1The application uses React Native's built-in styling system. Custom styles can be added in:
- Individual component files
- Shared style constants in
src/constants/ - Theme configuration for consistent design
The project uses ESLint and Prettier for code quality and formatting:
# Check for linting errors
npm run lint
# Auto-fix linting issues
npx eslint . --fixRun tests using Jest:
npm testThis project is private and proprietary. All rights reserved.
Management App
- Author: Daniel ΕledΕΊ
- Repository: Management App
Built with β€οΈ for efficient business management
Modern mobile solutions for modern businesses



