A modern, beautiful, and well-structured mobile app built with React Native (Expo) to help users track their study sessions, take notes, and view progress statistics.
- Dark/Light Theme - Toggle between dark and light mode
- Study Notes - Create and manage study notes with duration tracking
- Statistics - View your study progress with beautiful charts
- Local Storage - All data is stored locally on your device
In‑app screenshots are under assets/screenshots/. Below is a compact two‑column layout:
StudyJournalProMobile/
├── App.js # Main application entry point
├── src/ # Source code directory
│ ├── screens/ # App screens
│ │ ├── HomeScreen.js
│ │ ├── AddNoteScreen.js
│ │ ├── StatisticsScreen.js
│ │ ├── SettingsScreen.js
│ ├── components/ # Reusable UI components
│ │ ├── NoteCard.js
│ │ ├── AddButton.js
│ │ ├── ChartCard.js
│ │ ├── AnimatedCard.js
│ ├── context/ # React Context providers
│ │ ├── NotesContext.js
│ │ ├── ThemeContext.js
│ ├── theme/ # Theme configuration
│ │ ├── theme.js
│ └── utils/ # Utility functions
│ ├── storage.js
- Make sure you have Node.js and npm installed
- Install Expo CLI globally:
npm install -g expo-cli - Install project dependencies:
npm install - Install required dependencies:
npx expo install @react-navigation/native @react-navigation/stack @react-navigation/bottom-tabs npx expo install react-native-gesture-handler react-native-reanimated react-native-screens npx expo install react-native-safe-area-context @react-native-async-storage/async-storage npx expo install react-native-chart-kit react-native-svg expo-status-bar
- Start the development server:
npx expo start - Use Expo Go app on your mobile device to scan the QR code displayed in the terminal
- Alternatively, press 'a' to run on an Android emulator or 'i' to run on an iOS simulator
- Home Screen: View your study notes and add new ones
- Add Note Screen: Create new study notes with title, content, and duration
- Statistics Screen: View charts of your study progress
- Settings Screen: Toggle dark/light theme and manage app data
- React Native (Expo)
- React Navigation
- AsyncStorage
- React Native Chart Kit
- Animated API for smooth transitions
MIT






