YAERE is a full-featured real-time chat application built with React and Firebase.
- Real-time messaging with typing indicators
- Friend management system
- Custom user tags
- Message reactions
- Message replies
- Secure authentication with email and Google sign-in
- Fully responsive design
- Username search functionality
- React.js
- Firebase (Authentication, Firestore)
- TailwindCSS
- React Icons
- Node.js (v16.0.0 or higher)
- npm (v7.0.0 or higher)
- Firebase account
-
Firebase Console:
- Go to Firebase Console
- Create new project
- Enable Google Auth and Email/Password
- Set up Firestore security rules
-
Project Configuration:
- Copy Firebase config from project settings
- Update .env file with configuration
yaere/
├── src/
│ ├── components/ # React components
│ ├── contexts/ # Context providers
│ ├── firebase/ # Firebase configuration
│ ├── utils/ # Utility functions
│ └── App.js # Main application
├── public/ # Static assets
└── config/ # Configuration files
- Clone the repository:
git clone https://github.com/D3TR3/Yaere
cd yaere- Add your firebase config to .env:
REACT_APP_FIREBASE_API_KEY=your_api_key
REACT_APP_FIREBASE_AUTH_DOMAIN=your_auth_domain
REACT_APP_FIREBASE_PROJECT_ID=your_project_id
REACT_APP_FIREBASE_STORAGE_BUCKET=your_storage_bucket
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
REACT_APP_FIREBASE_APP_ID=your_app_id
REACT_APP_FIREBASE_MEASUREMENT_ID=your_measurement_idyaere/
├── .env #.env should be located in the root folder!
├── public/
└── config/
npm start # Development server
npm run build # Production build
npm run rei # Reinstall dependenciesCommon issues and solutions:
- Build Errors:
npm cache clean --force
npm rei- Firebase Connection:
- Check .env configuration
- Verify Firebase project settings
- Ensure correct API keys
- Authentication Issues:
- Enable required auth providers
- Check Firebase security rules
- Verify domain whitelist