Skip to content

A sleek Flutter app to create and read blogs, with secure authentication, rich content, and seamless user experience.

Notifications You must be signed in to change notification settings

ahmaddioxide/FireBlog

Repository files navigation

FireBlog

FireBlog is a user-friendly Flutter app for creating and reading blogs, featuring secure authentication and seamless functionality.

Features

  • User-friendly interface for creating and reading blogs.
  • Secure authentication using Firebase Auth.
  • Firestore integration for efficient data storage and retrieval.
  • Firebase Storage for storing and fetching blog images.
  • Provider used as the state management solution for efficient UI updates.
  • Users can register and log in securely to the app.
  • Users can create and publish their own blogs with rich content and images.
  • Users can browse and read blogs created by others.
  • Intuitive navigation and user interface for a seamless user experience.
  • In the realm of blogging, FireBlog emerges as a sleek and user-friendly app, designed to empower users in their creative journey. Seamlessly blending innovative features with reliable security measures, it beckons users to embark on a seamless experience.

Story Features

  • As a user, I want to register for a new account and log in to the app to access all the features and functionalities.

  • As a user, I want to create and publish my own blogs with rich content so that I can express my ideas and stories to a wider audience.

  • As a user, I want to browse and read blogs created by other users to explore new ideas and perspectives within the community.

  • As a user, I want the ability to edit and delete my own blogs to maintain control over my content.

  • As a user, I want the option to like other users' blogs to show appreciation for their work.

  • As a user, I want to see social media links of other users to connect and engage with them outside of the app.

  • As a user, I want to see the number of views on other users' blogs to gauge their popularity and relevance.

  • As a user, I want to see the number of followers of other users to understand their influence within the community.

  • As a user, I want to see the number of blogs published by other users to gain insights into their activity and contributions.

Mockup

Onboarding Screen Onboarding Screen 2 Onboarding Screen 3
Onboarding Screen Onboarding Screen 2 Onboarding Screen 3
Signup Empty Signing Up Blog Home Screen Loading
Signup Empty Signing Up Blog Home Screen Loading
Blog Screen Screenshot 1685979652 Blog Reading Screen
Blog Screen Screenshot 1685979652 Blog Reading Screen
Blog Info Screen Liked Blog Create Blog Screen
Blog Info Screen Liked Blog Create Blog Screen
Image Selected Screen Image Uploading Screen Login Screen
Image Selected Screen Image Uploading Screen Login Screen

Technologies Used

  • Flutter for mobile app development
  • Firestore for efficient data storage and retrieval
  • Firebase Auth for secure authentication
  • Firebase Storage for storing and fetching blog images
  • Provider for state management

Installation

To install FireBlog, follow these steps:

  • Clone the repository to your local machine.
  • Navigate to the project directory and run flutter pub get.
  • Set up a Firebase project and add your configuration file to the project.
  • Run the app on your preferred emulator or physical device.

Usage

After installing and running FireBlog, you can sign up for a new account or log in if you already have one. Once logged in, you will be greeted with an intuitive interface where you can create and publish your own blogs. Explore the vibrant community by browsing and reading blogs from other users. Enjoy a seamless user experience with smooth navigation and responsive UI updates.

System Diagram

system-diagram

ERD

About

A sleek Flutter app to create and read blogs, with secure authentication, rich content, and seamless user experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages