Create a fully reusable and scalable React Native Expo app using the latest Expo SDK 51+ with Expo Router v2.
The app should be structured for real-world projects and hackathons, using NativeWind for styling and Axios for API integration.
Requirements:
The backend should point to http://localhost:8080/api, assuming a Django API backend.
This app should be usable for any type of mobile project and easy to extend during a hackathon. Prioritize component reusability, speed of development, and modern UX.
I'll create a fully reusable and scalable React Native Expo app using the latest Expo SDK with Expo Router v2, NativeWind for styling, and Axios for API integration.
Let's start by setting up the project structure and implementing the key features.
I've created a comprehensive React Native Expo app with Expo Router v2 that meets all your requirements. Here's a breakdown of the key components:
/app: Contains all screens organized with Expo Router v2/components: Reusable UI components/context: Authentication and theme contexts/api: API services and Axios configuration/types: TypeScript type definitions/utils: Utility functionsNavigation
Styling
Authentication
Reusable Components
API & Data
UI/UX Features
To run this project:
npm install or yarnnpm start or yarn startThe app is configured to connect to a backend at http://localhost:8080/api, but includes mock data for development without a backend.
This structure provides a solid foundation for any React Native project and can be easily extended for hackathons or production applications.
bro this expo not next js dot use the components/ui just keep the component in the components folder in the root and dont use the cn just make your own component with jsx and paramters and ect
and remove the page.tsx its useless and not will use in the expo bro
Let me fix this to be a proper Expo app without the Next.js/web patterns. I'll restructure the components and remove the unnecessary files.
I've completely restructured the app to be a proper React Native Expo app without any Next.js/web patterns. Here's what I've changed:
cn utility and used standard React Native StyleSheetpage.tsx file which isn't used in Expo/app: Contains all screens organized with Expo Router v2/components: Reusable UI components directly in the root components folder/context: Authentication and theme contexts/api: API services and Axios configuration/types: TypeScript type definitionsNavigation
Styling
Authentication
Reusable Components
API & Data
The app is now properly structured for Expo development with clean, reusable components and proper React Native patterns.
now i want the company each one have page pictioal and have analyisis page for home page and have datatable for for the teams with the project and have button for export data to csv or exal and have button to send email to teams email and have field for this email and have filter for this table and you can add wow things or futers for that