A simple and expressive mood selection app built with React Native.
Your Feeling App is a mobile application developed with React Native that allows users to select their mood using emoticons. It features a clean UI with navigation between screens based on user interaction, including a modal for success feedback.
- React Native 0.67.3
- React 17.0.2
- React Navigation (Native Stack)
- Axios
- React Native Linear Gradient
- React Native Splash Screen
- React Native Gesture Handler
- React Native Reanimated
- React Native Safe Area Context
- React Native Ratings
- TypeScript
- The project uses React Navigation (Native Stack) for lightweight and performant screen transitions.
- Global state is managed with hooks and component props due to the app's small scope.
- Styling is handled using StyleSheet and Linear Gradient for visually appealing transitions and screens.
- A modular folder structure ensures separation of concerns between components, screens, services, and global styles.
- All API interactions are centralized in a single Axios instance under
services/api.ts. - UI feedback is delivered via a custom success modal, enhancing UX after key actions.
- Splash screen and icon configuration are manually implemented in Android and iOS native folders.
- The project uses TypeScript for type safety and better developer experience.
- Node.js and Yarn installed
- Android Studio and/or Xcode configured for React Native
git clone https://github.com/your-username/your-feeling-app.git
cd your-feeling-appyarncd ios && pod install && cd ..yarn android # for Android
yarn ios # for iOS (macOS only)your-feeling-app/
βββ __tests__/ # Unit tests
βββ .github/assets/ # App preview for README
βββ android/ # Android native project
βββ ios/ # iOS native project
βββ src/ # Application source code
β βββ @types/ # Type declarations
β βββ components/ # Reusable UI components
β βββ global/ # Theme colors and metrics
β βββ routes/ # App navigation
β βββ screens/ # Screens (Home, Welcome, Rate Feelings)
β βββ services/ # API layer (Axios)
β βββ App.tsx # App entry point
βββ index.js
βββ tsconfig.json
βββ babel.config.js
βββ README.md
To run tests:
yarn testThis project is licensed under the MIT License.
π Made with β€οΈ by Priscila Oliveira
