A modern, local-first note-taking application built with React Native and Expo.
MDF Note is a powerful, mobile-first application designed to streamline your note-taking experience. Built on the robust Expo framework using React Native, it leverages local storage for privacy and speed, offering a seamless user experience across both Android and iOS platforms.
- ๐ฑ Cross-Platform - Runs smoothly on both Android and iOS.
- โก High Performance - Optimized for speed with a local-first architecture.
- ๐พ Local Persistence - Your data stays on your device using
AsyncStorage. - ๐จ Modern UI/UX - Clean interface with
@expo/vector-iconsandexpo-blur. - ๐งญ Intuitive Navigation - Powered by
expo-routerfor file-based routing.
- Framework: React Native (v0.76.7)
- Platform: Expo (v52.0.37)
- Language: TypeScript
- Navigation: Expo Router
- Storage: @react-native-async-storage/async-storage
- Styling: StyleSheet, Expo Font, Expo Linear Gradient
- Testing: Jest, Jest-Expo
Follow these steps to set up the project locally.
- Node.js (LTS version recommended)
- npm or yarn
- Expo Go app on your mobile device (optional but recommended)
-
Clone the Repository
git clone https://github.com/yourusername/mdf-note.git cd mdf-note -
Install Dependencies
npm install
-
Start the Development Server
npm start
This will run
expo start. You can then:- Scan the QR code with Expo Go (Android/iOS).
- Press
ato run on Android Emulator. - Press
ito run on iOS Simulator. - Press
wto run on Web.
- Development Mode:
npm start - Reset Project:
npm run reset-project - Run on Android:
npm run android - Run on iOS:
npm run ios - Run on Web:
npm run web
To execute the test suite:
npm testTo run linting:
npm run lintMDFNote/
โโโ app/ # Expo Router pages and layouts
โโโ assets/ # Images, fonts, and static assets
โโโ components/ # Reusable UI components
โโโ constants/ # App constants (colors, layouts)
โโโ hooks/ # Custom React hooks
โโโ scripts/ # Utility scripts
โโโ .env # Environment variables (if applicable)
โโโ package.json # Dependency definitions
โโโ README.md # Project documentation
Detailed documentation for every aspect of the project.
- ๐ Architecture
- ๐ API Documentation
- ๐ Database Schema
- ๐ Deployment Guide
- ๐ Environment Variables
- ๐งช Testing Strategy
- ๐จ Style Guide
- ๐ค Contributing
- โ๏ธ Governance
- ๐ Support
- ๐บ Roadmap
- ๐ Security Policy
- ๐ฎ Code of Conduct
- ๐ License
โ ๏ธ Disclaimer- ๐ Changelog
We welcome contributions! Please read our Contributing Guide to learn about our development process, how to propose bug fixes and improvements, and how to build and test your changes to MDF Note.
We take security seriously. If you discover a vulnerability, please check our Security Policy for reporting guidelines.
This project is licensed under the MIT License. See the LICENSE file for details.
MDF Note Team
- Maintained by the open-source community.
Generated with โค๏ธ for the Open Source Community.