Skip to content

shivanuj13/simple_blogger

Repository files navigation

Simple Blogging App

The Simple Blogging App is a mobile application that allows users to read, write, edit, and delete their own blog posts. The app is built using the Flutter framework, a popular open-source mobile app development SDK that enables developers to build high-performance, cross-platform apps for iOS and Android.

Note: This project uses Node.js API, A Firebase version of this project can be found on firebase-main branch.


Node.js Backend Project for this application can be found here.

Screenshots

Login Screen Sign Up Screen Home Screen Subscription Post Screen Create Post Screen Post Screen Search Screen Profile Screen Author Profile Screen

Technical Details

The Simple Blogging App uses the following technologies:

  • Flutter - an open-source UI software development kit created by Google. It is used to develop applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web from a single codebase.
  • Node.js - an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.
  • Shared Preferences - a Flutter plugin for reading and writing simple key-value pairs. Perfect for storing simple data like user preferences.

Features

  • User authentication
  • User can create, edit, and delete their own blog posts
  • User can subscribe to other users
  • User can search for other users
  • User can view other users' profiles
  • User can view other users' posts
  • User can view their own profile
  • User can view their own posts
  • User profile management with Mongo DB
  • Blog post management with Mongo DB
  • Blog post image upload with Cloudinary
  • Simple and minimal UI design
  • Fluid animations

Requirements

Getting Started

  • Clone the repository and open the project in your favorite IDE.
  • Set up a Firebase project and enable Authentication, Cloud Firestore and Cloud Storage. Add the Firebase configuration file to the android/app directory.
  • Run the following command to install the required packages:
flutter pub get
  • Run the app on an Android device or emulator. by running the following command:
flutter run

Contributing

Contributions are welcome! If you find any bugs or have suggestions for new features, feel free to open an issue or submit a pull request.

License

The Simple Blogging App is released under the MIT License. Feel free to use and modify the code for your own projects.

About

No description, website, or topics provided.

Resources

License

Stars

2 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors