A modern cross-platform Todo application built using React Native, Expo, and Convex for real-time backend synchronization.
This application is designed to deliver a fast, scalable, and real-time task management experience across mobile devices.
The project demonstrates modern mobile engineering practices including:
- Real-time backend synchronization
- Cross-platform mobile architecture
- Scalable frontend structure
- Functional React Native components
- Serverless backend integration
- Clean and maintainable code organization
| Category | Details |
|---|---|
| 📱 Platform | Android / iOS |
| ⚛️ Framework | React Native + Expo |
| ☁️ Backend | Convex |
| 🧠 Language | TypeScript |
| 🔄 Data Sync | Real-Time |
| 🚀 Status | ✅ Functional Development Build |
- 📝 Create tasks instantly
- ✅ Mark tasks as completed
- ❌ Delete tasks
- 🔄 Real-time synchronization
- ⚡ Fast development workflow with Expo
- 📱 Cross-platform support
- ☁️ Serverless backend integration
- 🧩 Modular project architecture
- React Native
- Expo
- TypeScript
- React Hooks
- Functional Components
- Convex
- Real-time Database
- Server Functions
- Node.js
- npm
- Git & GitHub
- Expo CLI
- Environment Variables (
.env)
TODO_RN/
│
├── app/
│ ├── components/
│ │ └── TodoItem.js
│ │
│ ├── screens/
│ │ └── HomeScreen.js
│ │
│ └── hooks/
│
├── convex/
│ ├── schema.ts
│ └── todos.ts
│
├── assets/
│
├── node_modules/
│
├── .env
├── package.json
├── package-lock.json
└── README.mdCreate a .env file in the root directory and configure the following:
CONVEX_DEPLOYMENT=dev:your-deployment
EXPO_PUBLIC_CONVEX_URL=https://your-project.convex.cloud
EXPO_PUBLIC_CONVEX_SITE_URL=https://your-project.convex.sitegit clone git@github.com:inba-web/To-Do-Mobile-App.git
cd To-Do-Mobile-Appnpm installnpx expo startYou can run the application using:
- 📱 Expo Go
- 🤖 Android Emulator
- 🍎 iOS Simulator
This project uses Convex to provide:
- Instant task synchronization
- Live UI updates
- Real-time database operations
- Serverless backend functions
- Scalable cloud architecture
This project helped in understanding:
- React Native architecture
- Expo development workflow
- Real-time backend systems
- State management with hooks
- TypeScript integration
- Mobile-first UI development
- API and backend synchronization
- 🔐 User Authentication
- 🌙 Dark Mode
- 📂 Task Categories
- 🔔 Push Notifications
- 📅 Due Dates & Reminders
- ☁️ Cloud Backup
- 📊 Productivity Analytics
- 🧠 AI-based Task Suggestions
Contributions are welcome.
If you'd like to improve the project:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to your branch
- Open a Pull Request
This project is licensed under the MIT License.
Full Stack Developer • Mobile App Developer • Tech Enthusiast
GitHub: https://github.com/inba-web
If you found this project useful:
- ⭐ Star the repository
- 🍴 Fork the project
- 🛠️ Contribute improvements
Made with ❤️ using React Native, Expo & Convex