TickTango is a robust and intuitive mobile application designed to streamline task and checklist management within organizations. Built with React Native and Expo, it offers a seamless experience for employees, supervisors, and managers to track, assign, and approve tasks efficiently. With features like role-based access, task filtering, sorting, and image attachments, TickTango enhances productivity and ensures accountability across all levels.
- Role-Based Access Control: Differentiated functionalities for Employees, Supervisors, and Managers.
- Comprehensive Task Management: Create, view, update, and delete tasks with detailed descriptions and due dates.
- Interactive Checklists: Mark tasks as complete and manage approval workflows.
- Advanced Filtering & Sorting: Easily find tasks by status, role, frequency, priority, and more.
- Pagination: Efficiently navigate through large lists of tasks.
- Image Attachments: Add visual context to tasks with image uploads.
- User-Friendly Interface: Intuitive design built with React Native Paper and custom components.
- Cross-Platform Compatibility: Developed with Expo for seamless deployment on iOS and Android.
- Framework: React Native
- Development Platform: Expo
- UI Library: React Native Paper
- Navigation: React Native Tab View, React Native Pager View
- Icons: @expo/vector-icons, react-native-vector-icons
- Date/Time Pickers: @react-native-community/datetimepicker
- Image Handling: expo-image-picker
- Styling: StyleSheet, react-native-linear-gradient
- State Management: React Hooks (useState, useCallback, useEffect)
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
Ensure you have Node.js and npm/yarn installed. We recommend using Expo CLI for the best development experience.
npm install -g expo-cli
# or
yarn global add expo-cli-
Clone the repository:
git clone https://github.com/MuhammadHaseebRafique/TickTango-Task-Checklist-Management-App.git cd TickTango-Task-Checklist-Management-App -
Install dependencies:
npm install # or yarn install -
Start the Expo development server:
expo start
This will open a new tab in your browser with the Expo Dev Tools. You can then run the app on an iOS simulator, Android emulator, or your physical device using the Expo Go app.
TickTango follows a component-based architecture typical of React Native applications. The core logic resides in App.js, which orchestrates different screens and functionalities:
- Authentication: A
LoginScreenhandles user authentication with predefined roles (employee, supervisor, manager). - Task Management: The
TasksTabcomponent displays tasks, allowing users to filter, sort, and paginate through them. It also manages task completion and approval based on user roles. - Task Creation: The
AddCheckTabfacilitates the creation of new tasks with various attributes like role, frequency, priority, and due date. - Styling: A centralized
StyleSheetensures a consistent and modern UI/UX across the application.
Data is managed using React's local state, demonstrating a clear separation of concerns and efficient UI updates.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the 0BSD License. See LICENSE for more information.
Muhammad Haseeb Rafique - [Your Email/LinkedIn/Portfolio Link Here]
Project Link: https://github.com/MuhammadHaseebRafique/TickTango-Task-Checklist-Management-App