https://github.com/faizansafwan/task-management
Tick Marker is a lightweight, user-friendly mobile application built with **React Native**, designed to help busy professionals to manage tasks efficiently. It allows users to create, update, delete, and filter tasks by due date and status while maintaining a clean, intuitive UI.
https://github.com/faizansafwan/task-management
cross-platform expo external-api mobile-app react-native task-manager
Last synced: 7 months ago
JSON representation
Tick Marker is a lightweight, user-friendly mobile application built with **React Native**, designed to help busy professionals to manage tasks efficiently. It allows users to create, update, delete, and filter tasks by due date and status while maintaining a clean, intuitive UI.
- Host: GitHub
- URL: https://github.com/faizansafwan/task-management
- Owner: faizansafwan
- Created: 2025-05-26T14:12:52.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-05-30T17:14:06.000Z (8 months ago)
- Last Synced: 2025-06-08T00:11:20.297Z (7 months ago)
- Topics: cross-platform, expo, external-api, mobile-app, react-native, task-manager
- Language: TypeScript
- Homepage:
- Size: 385 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tick Marker v1.0 - Task Management Mobile App
Tick Marker is a lightweight, user-friendly mobile application built with **React Native**, designed to help busy professionals like Dr. Nimal manage tasks efficiently. It allows users to create, update, delete, and filter tasks by due date and status while maintaining a clean, intuitive UI.
## Features
**Search Tasks**
Search tasks by name.
**Filter Tasks**
Filter tasks by:
- Status: Pending, Done, Failed
- Due Date: Upcoming, Overdue
**Mark Tasks as Done**
- Automatically updates task status to **Done** when marked
- Tasks not marked 24 hours after due date are marked **Failed**
**Due Date Constraints**
- Users can't select past dates for new tasks
**Dark Mode / Light Mode Toggle**
**Settings Screen**
- Clear all tasks at once
- Enable/Disable Notifications
- Toggle app theme
## API Documentation
Base URL: `https://60a21a08745cd70017576014.mockapi.io/api/v1`
```bash
GET /todo Get all tasks
```
```bash
POST /todo Create a new task
```
```bash
PUT /todo/:id Update a task
```
```bash
DELETE /todo/:id Delete a task
```
**Request Body (POST/PUT):**
```json
{
"title": "Task title",
"description": "Task description"
}
```
## Technology Used
- React Native
- Axios for HTTP requests
- React Native Modal & DateTimePicker
- AsyncStorage for theme/notification preferences
- CSS (StyleSheet) for styling
## Installation & Setup
1. Clone the repo:
```bash
git clone https://github.com/faizansafwan/task-management.git
cd task-management
```
2. Install dependencies
```bash
npm install
```
3. Start the app
```bash
npx expo start
```
## Assumptions
- Tasks must have a title, description, and valid future due date.
- Tasks not completed within 24 hours of due date are marked as Failed
- Tasks are managed via an external API, and app updates are reflected live.
- Light/dark mode and notification settings persist locally using AsyncStorage.
## Get a fresh project
When you're ready, run:
```bash
npm run reset-project
```