https://github.com/shinjith-dev/todoer
Cross Platform Task Management
https://github.com/shinjith-dev/todoer
Last synced: about 1 year ago
JSON representation
Cross Platform Task Management
- Host: GitHub
- URL: https://github.com/shinjith-dev/todoer
- Owner: shinjith-dev
- Created: 2024-08-22T09:48:45.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-24T06:43:50.000Z (almost 2 years ago)
- Last Synced: 2025-02-10T04:29:39.657Z (over 1 year ago)
- Language: TypeScript
- Size: 1.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Todoer
Cross platform task management app
## Demo video
[Demo video on loom](https://www.loom.com/share/f7c250b3b2a941d0b874b5609371c0bc?sid=6e20f2c9-54bf-4fa8-af90-91a484fabd2f)
## Tech Stack
- React - js library
- React Native - native framework
- Expo - react native eco system
- Expo Router
- And other many libraries comes woth the ecosystem
- react-native-bottom-sheet - bottom sheet drawer ui
- react-native-picker-select - select input for react native
- @react-native-async-storage/async-storage - query caching
- twrnc - tailwind support for react native
- Nextjs - react framework for web
- Tailwind - styling
- Radix UI Components - components like select, dialog, ...
- MockAPI - API endpoints
- TypeScript - for static type checking
- React Hook Form - forms
- zod - form validation
- Turborepo - monorepo managing tool
- tabler-icons - icon set
## Run Locally
Clone the project and go to project directory
```bash
git clone git@github.com:shinjith-dev/todoer.git
cd todoer
```
Install dependencies
```bash
yarn
```
## Web
Run below command
```bash
cd apps/web
yarn dev
```
Head to `http://localhost:3000` on browser
## Mobile App
_Pre-requesite for running on physical device_
- Android Platform Tools installed
- USB Debugging enabled on your mobile device
- Both systems are connected to same local network and connected by usb
- Ensure that `adb devices` command lists your device
- set all environment variables mentioned below
_or_
Instead of running on physical device you can run on an emulator in the pc itself, for that you must install and verify
- Java SDK
- Android Studio
- Emulator with API level 34 (UpsideDownCake)
- set all environment variables mentioned below
If above steps are completed and verified run below command
```bash
cd apps/native
yarn dev
```
Scan QR Code generated on the terminal, it will install required version of expo go and starts the app
## Environment Variables
To run this project, you will need to add the following environment variables to your .env file
### For Mobile app
```env
# apps/native/.env
EXPO_USE_METRO_WORKSPACE_ROOT=1 # it`s a mandatory flag for expo on a monorepo
```