A React Native mobile application for developers to share posts, connect with others, and discover content. Built with TypeScript and Firebase.
- Framework: React Native 0.71.8
- Language: TypeScript
- Backend: Firebase (Authentication, Firestore, Storage)
- Navigation: React Navigation (Native Stack + Bottom Tabs)
- Styling: styled-components
- Icons: react-native-vector-icons
- Authentication - User login and registration via Firebase Auth
- Home Feed - Browse and discover posts from the community
- Create Posts - Share content with other developers
- User Profiles - View and manage your profile
- Search - Find posts and users
- Image Support - Upload and share images with posts
src/
├── assets/ # Static resources (images, fonts)
├── components/ # Reusable UI components
│ ├── Header/
│ ├── PostsList/
│ └── SearchList/
├── contexts/ # React Context for state management
├── pages/ # Screen components
│ ├── Home/
│ ├── Login/
│ ├── NewPost/
│ ├── PostsUser/
│ ├── Profile/
│ └── Search/
├── routes/ # Navigation configuration
└── types/ # TypeScript type definitions
- Node.js (v16 or higher recommended)
- npm or yarn
- React Native CLI
- Xcode (for iOS development)
- Android Studio (for Android development)
- Clone the repository
git clone https://github.com/rafaelfernandes98/DevPost.git
cd DevPost- Install dependencies
npm install- Install iOS dependencies (macOS only)
cd ios && pod install && cd ..-
Configure Firebase
- Create a Firebase project at Firebase Console
- Enable Authentication, Firestore, and Storage
- Download the configuration files:
google-services.jsonfor Android (place inandroid/app/)GoogleService-Info.plistfor iOS (place inios/)
npm run devnpm run androidnpm run iosnpm testnpm run lintThis project is private and not licensed for public use.