The DocuThinker Mobile app is a React Native app built with Expo. It's a mobile app that helps you manage your documents and notes on the go.
- Features
- Technologies
- User Interface
- Get Started
- Get a fresh project
- Future Plans
- Learn more
- Contributing
- License
- Document management: Create, edit, and delete documents.
- Note-taking: Write and save notes.
- Search: Find documents and notes quickly.
- Dark mode: Switch between light and dark themes.
- Offline support: Use the app without an internet connection.
- Cross-platform: Run the app on Android, iOS, and the web.
- Authentication: Sign in with your Google account.
- Real-time updates: See changes in real-time with Firebase Firestore.
- Push notifications: Get notified when a document is shared with you.
- Localization: Use the app in multiple languages.
- Accessibility: Navigate the app with screen readers.
- React Native: Build mobile apps with JavaScript and React.
- Expo: Develop and build React Native apps quickly.
- Firebase: Use Firebase services like Firestore, Authentication, and Cloud Messaging.
- React Navigation: Navigate between screens in the app.
- Redux Toolkit: Manage app state with Redux Toolkit.
- React Hook Form: Handle form state and validation.
The app uses the Material Design system for its user interface. It follows the Material Design guidelines for components, typography, and color schemes.
-
Install dependencies
npm install
-
Start the app
npx expo start
In the output, you'll find options to open the app in a
- development build
- Android emulator
- iOS simulator
- Expo Go, a limited sandbox for trying out app development with Expo
You can start developing by editing the files inside the app directory. This project uses file-based routing.
When you're ready, run:
npm run reset-project
This command will move the starter code to the app-example directory and create a blank app directory where you can start developing.
I am actively working to release on the Google Play Store and Apple App Store are in the works. Stay tuned for updates!
- React Native documentation
- Expo documentation
- Firebase documentation
- React Navigation documentation
- Redux Toolkit documentation
Contributions are welcome! Here's how you can help:
-
Clone the repository:
# Clone the repository git clone git clone https://github.com/hoangsonww/DocuThinker-AI-App.git cd DocuThinker-AI-App/mobile-app
-
Create a new branch:
git checkout -b feature/your-branch-name
-
Make your changes and commit them:
git add . git commit -m 'Add some feature'
-
Push to the original branch:
git push origin feature/your-branch-name
-
Create a pull request in GitHub.
-
Enjoy your contribution!
This project is licensed under the CC-BY-NC 4.0 - see the LICENSE file for details.
Made with ❤️ by Son Nguyen in 2024.