Skip to content

pripoliveira50/your-feeling-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎭 Your Feeling App

A simple and expressive mood selection app built with React Native.


πŸ“– About the Project

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.


πŸš€ Technologies Used

  • 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

🧠 Architecture & Technical Decisions

  • 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.

πŸ“¦ Requirements

  • Node.js and Yarn installed
  • Android Studio and/or Xcode configured for React Native

🧰 Getting Started

1️⃣ Clone the repository

git clone https://github.com/your-username/your-feeling-app.git
cd your-feeling-app

2️⃣ Install dependencies

yarn

3️⃣ Install iOS dependencies (macOS only)

cd ios && pod install && cd ..

4️⃣ Run the app

yarn android   # for Android
yarn ios       # for iOS (macOS only)

πŸ“‚ Folder Structure

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

πŸ§ͺ Testing

To run tests:

yarn test

πŸ–Ό Interface Preview

App preview


πŸ“„ License

This project is licensed under the MIT License.


πŸš€ Made with ❀️ by Priscila Oliveira

About

🧠 A lightweight mood tracker app with emoji-based feedback, built with React Native and smooth screen transitions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors