This is a React Native event management app that allows users to view, register, and provide feedback for events. The app includes features such as event registration, event search, and feedback submission.
- View a list of events
- Search for events by venue
- Register for events
- View registered event details
- Submit feedback for events
- Clone the repository:
git clone https://github.com/HamzaJZaidi/event-management-app.git
cd event-management-app
- Install dependencies:
npm install
- Install necessary packages:
npm install @react-navigation/native @react-navigation/bottom-tabs @react-navigation/stack
npm install react-native-screens react-native-safe-area-context
npm install axios
npm install @react-native-async-storage/async-storage
npm install react-native-vector-icons
npm install react-native-ratings
- Start the development server:
npx expo start
- Open the Expo Go app on your mobile device and scan the QR code to run the app.
App.js
: The main entry point of the app, containing the bottom tab navigator and theme toggle.screens/
: Contains the screen components (Dashboard.js
,Registration.js
,Feedback.js
).components/
: Contains reusable components (EventCard.js
,SearchBar.js
).eas.json
: Configuration file for Expo Application Services (EAS).
- MockAPI: Used for creating and managing mock APIs for testing.
- React Native: A framework for building native apps using React.
- React Navigation: Routing and navigation for React Native apps.
- Axios: A promise-based HTTP client for making API requests.
- AsyncStorage: An asynchronous, unencrypted, persistent, key-value storage system for React Native.
- React Native Vector Icons: Customizable icons for React Native.
- React Native Ratings: A React Native component for star ratings.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License.