Welcome to the Blog Mobile App, built using React Native and Expo for seamless user experiences. This app is designed to make blogging easier and more accessible on mobile devices. Users can create, edit, and view blog posts directly from their phones.
- React Native
- Expo
- Nativewind
- Animatable
- Appwrite
- Onboarding Screen: Engaging graphics and clear instructions welcome users to the app.
- Authentication System: Secure email login safeguards user accounts.
- Home Screen: Displays the latest blog posts in a dynamic and interactive manner.
- Create Post: Allows users to create and upload blog posts directly from their device.
- Profile Screen: Users can view and edit their profile, including their uploaded blog posts.
- Animations: Enhanced user interaction with dynamic animations using the Animatable library.
- Responsiveness: Smooth performance and adaptability across various devices and screen sizes.
Follow these steps to set up the project locally on your machine.
Make sure you have the following installed on your machine:
git clone https://github.com/Adarsh01208/blog-app.git
cd your-repo-name
Install the project dependencies using npm:
npm install
Create a .env
file in the root directory with the following:
# Replace with your actual credentials
endpoint: process.env.REACT_APP_ENDPOINT
platform: process.env.REACT_APP_PLATFORM
projectId: process.env.REACT_APP_PROJECT_ID,
storageId: process.env.REACT_APP_STORAGE_ID,
databaseId: process.env.REACT_APP_DATABASE_ID,
userCollectionId: process.env.REACT_APP_USER_COLLECTION_ID,
videoCollectionId: process.env.REACT_APP_VIDEO_COLLECTION_ID,
npm start
Download the Expo Go app onto your device, then use it to scan the QR code from Terminal and run.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/improvement
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/improvement
). - Create a new Pull Request.
This project is licensed under the MIT License.
Please let me know if you need any further modifications or additions! 😊