An open API service indexing awesome lists of open source software.

https://github.com/ranitmanik/taskly

My first-ever mobile application with React Native and Expo.
https://github.com/ranitmanik/taskly

Last synced: 7 months ago
JSON representation

My first-ever mobile application with React Native and Expo.

Awesome Lists containing this project

README

          


Taskly favicon

Taskly – Simple To-Do List & Coding Reminder


Install APK
·
Report Bug
·
Request Feature



GitHub Created At
GitHub Repo Size
GitHub Discussions
GitHub License


GitHub Stars
GitHub Forks
Wakatime Badge




Welcome to **Taskly – *Your Simple To-Do List & Coding Reminder***, a lightweight and user-friendly app designed to help you stay organized and consistent in your coding journey.

> To install the Taskly app on your device, please visit the [release page](https://github.com/RanitManik/taskly/releases/).
> There, you'll find the latest APK available for download and installation on your phone.

## Table of Contents

- [Overview](#overview)
- [Why Taskly?](#why-taskly)
- [Technologies Used](#technologies-used)
- [Key Features](#key-features)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Running the Development Server](#running-the-development-server)
- [Linting and Formatting](#linting-and-formatting)
- [Project Structure](#project-structure)
- [Contributing](#contributing)
- [Contact](#contact)
- [Acknowledgments](#acknowledgments)

## Overview

### Why Taskly?

Taskly is designed to be your go-to app for managing daily tasks and ensuring you stay consistent with your coding practice. Its clean, minimalistic interface allows for effortless task management, while the daily coding reminders help keep you on track with your learning and development goals.

### Technologies Used

Taskly is built with a modern stack that ensures both performance and developer experience:


React
React Native
TypeScript
Expo
ESLint
Prettier

### Key Features

- **React**: A powerful library for building dynamic user interfaces.
- **React Native**: Enables cross-platform mobile app development with React.
- **TypeScript**: Provides type safety and improves code quality.
- **Expo**: Simplifies the development and deployment of React Native apps.
- **ESLint**: Ensures consistent code quality with linting rules.
- **Prettier**: Automatically formats code to maintain a consistent style.

## Getting Started

### Prerequisites

Before you begin, ensure you have the following installed:

- **Node.js** (>= 20.0.0)
- **npm** (>= 10.0.0) or **yarn** (>= 1.22.0)
- **Expo Go**: For running the app on a physical device during development.

### Installation

1. **Clone the repository:**

```bash
git clone https://github.com/RanitManik/Taskly.git
cd Taskly
```

2. **Install dependencies:**

```bash
npm install
```

or

```bash
yarn install
```

### Running the Development Server

To start the development server, run:

```bash
npm run start
```

or

```bash
yarn start
```

Open the Expo Go app on your device and follow the command line instructions to run the app locally on your Android or iOS device.

### Linting and Formatting

To lint your code, run:

```bash
npm run lint
```

or

```bash
yarn lint
```

To format your code, run:

```bash
npm run format
```

or

```bash
yarn format
```

## Project Structure

The project is organized as follows:

```
Taskly/
├── app/ # Main application directory
├── app.json # Expo app configuration file
├── assets/ # Static assets for the app
├── babel.config.js # Babel configuration file
├── components/ # Reusable components
├── eas.json # Expo Application Services (EAS) configuration
├── package.json # Project dependencies and scripts
├── package-lock.json # Lock file for dependencies
├── theme.ts # Theme configuration for styling
├── tsconfig.json # TypeScript configuration file
├── utils/ # Utility functions and helpers
└── yarn.lock # Lock file for yarn dependencies
```

## Contributing

We welcome contributions to enhance Taskly. To contribute:

1. Fork the repository.
2. Create a new branch for your feature or bug fix:

```bash
git checkout -b feature-name
```

3. Make your changes and commit them with clear, descriptive messages.
4. Push your changes to your fork:

```bash
git push origin feature-name
```

5. Create a pull request to the main repository, detailing the changes and enhancements you have made.

## Contact

If you have any questions or feedback, feel free to reach out via email or connect on social media:

| Social Media | Username | Link |
|--------------|---------------------|-------------------------------------------------------------------------|
| Email | `ranitmanik.dev@gmail.com` | [Email](mailto:ranitmanik.dev@gmail.com) |
| LinkedIn | `Ranit Manik` | [LinkedIn](https://www.linkedin.com/in/ranit-manik/) |
| Instagram | `ranit_manik_` | [Instagram](https://www.instagram.com/ranit_manik_/) |
| Facebook | `RanitKumarManik` | [Facebook](https://www.facebook.com/RanitKumarManik/) |

## Acknowledgments

This project would not have been possible without the invaluable support of the developer community and the powerful tools provided by React Native and Expo. A special thank you to [Kadi Kraman](https://frontendmasters.com/teachers/kadi-kraman/) for her exceptional course on FrontendMasters, which played a crucial role in the development of this app.

I also want to extend my heartfelt appreciation to my friends and family for their unwavering support. I hope this project serves as an inspiration for continued learning and growth.

---


Thank you for using task! Happy tasking! 🚀