Skip to content

This repo will serve as the storage for the project code of simple, react native task manager app.

Notifications You must be signed in to change notification settings

OfficialNeil/Task-Manager-App---Chapter-One

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Task Manager App

A beautiful and intuitive task management application built with React Native and Expo. This app allows users to efficiently manage their daily tasks with a clean, modern interface and smooth animations.

Features

Core Functionality

  • Add Tasks: Create new tasks with descriptions
  • Mark Complete: Mark tasks as completed with visual feedback
  • Delete Tasks: Remove tasks from your list
  • Task Filtering: View all tasks, active tasks, or completed tasks
  • Task Statistics: See your progress with real-time stats

User Experience

  • Smooth Animations: All interactions are enhanced with React Native Reanimated
  • Visual Feedback: Clear indicators for task states and user actions
  • Tab Navigation: Easy switching between different task views
  • Responsive Design: Works seamlessly on mobile and web platforms
  • Clean Interface: Modern iOS-inspired design with intuitive controls

Technology Stack

  • React Native: Core framework for cross-platform development
  • Expo: Development platform and toolchain
  • Expo Router: File-based routing with tab navigation
  • React Native Reanimated: Smooth animations and micro-interactions
  • TypeScript: Type safety and better development experience
  • Lucide React Native: Beautiful, consistent icons

Installation and Setup

Prerequisites

  • Node.js (version 16 or later)
  • npm or yarn package manager

Getting Started

  1. Clone the repository (if applicable):

    git clone <repository-url>
    cd project
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. Access the app:

    • Web: The app will automatically open in your browser
    • Mobile: Scan the QR code with the Expo Go app
    • Simulator: Press 'i' for iOS simulator or 'a' for Android emulator

Usage Instructions

Adding Tasks

  1. Navigate to any tab (All Tasks, Active, or Completed)
  2. Type your task description in the input field at the top
  3. Press the blue plus button or hit Enter to add the task

Managing Tasks

  • Mark Complete: Tap the circle next to any task to toggle completion
  • Delete Task: Tap the trash icon to remove a task
  • View Statistics: Check the stats bar to see your progress

Navigation

  • All Tasks Tab: View all your tasks regardless of status
  • Active Tab: See only tasks that need to be completed
  • Completed Tab: Review finished tasks and clear them if needed

Additional Features

  • Clear Completed: In the Completed tab, use "Clear All Completed" to remove all finished tasks
  • Visual Feedback: Tasks animate when toggled or deleted
  • Timestamps: See when tasks were created or completed

State Management

The app uses React Context API for state management, providing:

  • Global task state accessible across all screens
  • Efficient updates without prop drilling
  • Type-safe operations with TypeScript

Platform Compatibility

This app is designed to work on:

  • Web Browsers: Full functionality with responsive design
  • iOS Devices: Native look and feel with iOS design patterns
  • Android Devices: Consistent experience across platforms

Third-Party Libraries

Core Dependencies

  • @expo/vector-icons: Icon library for consistent iconography
  • expo-router: File-based routing system
  • react-native-reanimated: High-performance animations
  • react-native-gesture-handler: Enhanced touch interactions
  • lucide-react-native: Modern icon set

Development Dependencies

  • TypeScript: Static type checking
  • @types/react: Type definitions for React

Future Enhancements

Potential features for future versions:

  • Task categories and tags
  • Due dates and reminders
  • Search and filtering capabilities
  • Data persistence with local storage
  • Sync with cloud services
  • Dark mode support

About

This repo will serve as the storage for the project code of simple, react native task manager app.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •