A React Native application to track and visualize your daily moods, providing insights through interactive statistics and customizable settings.
- Mood Tracking: Record your daily mood with a user-friendly interface.
- Statistics Dashboard: Visualize your mood patterns with charts.
- Multi-platform Support: Compatible with both iOS and Android.
- Node.js (v16 or higher)
- npm or Yarn
- Expo CLI
- Expo Go
-
Clone the repository:
git clone https://github.com/FakhrurR/simple-mood-app.git
-
Install dependencies:
npm install # or yarn install
-
Start the development server:
npm start # or yarn start
-
Use Expo Go or an emulator to preview the app.
- /assets: Fonts and images used in the app.
- /components: Reusable UI components.
- /constants: App-wide constants like colors and size configurations.
- /hooks: Custom React hooks for managing themes and preferences.
- /stores: Zustand stores for state management.
The app leverages the following libraries:
- React Native: For building the mobile application.
- Expo: For simplifying the development process with tools and services.
- Zustand: For lightweight state management.
- Victory Native: For creating interactive charts and data visualizations.
- React Navigation: For navigation and routing in the app.
- React Native Gesture Handler: For advanced touch-based gestures.
- React Native Reanimated: For creating animations.
- Expo Vector Icons: For using a wide range of vector icons.
- Lodash: For utility functions and data manipulation.