A blogging application where users can publish their blogs and articles and can connect with other authors, developed using Flutter and Firebase.

Overview

Utopia

Flutter Dart Firebase

About the app

A blogging application where users can publish their blogs and articles and can connect with other authors, developed using Flutter and Firebase.

Snaphots

| | | | | |

License

Copyright © 2022 Utopia

Being Open Source doesn't mean you can just make a copy of the app and upload it on playstore or sell
a closed source copy of the same.
Read the following carefully:
1. Any copy of a software under GPL must be under same license. So you can't upload the app on a closed source
  app repository like PlayStore/AppStore without distributing the source code.
2. You can't sell any copied/modified version of the app under any "non-free" license.
   You must provide the copy with the original software or with instructions on how to obtain original software,
   should clearly state all changes, should clearly disclose full source code, should include same license
   and all copyrights should be retained.

In simple words, You can ONLY use the source code of this app for `Open Source` Project under `GPL v3.0` or later
with all your source code CLEARLY DISCLOSED on any code hosting platform like GitHub, with clear INSTRUCTIONS on
how to obtain the original software, should clearly STATE ALL CHANGES made and should RETAIN all copyrights.
Use of this software under any "non-free" license is NOT permitted.

Requirements

  • Dart sdk: ">=2.18.0
  • Flutter ">=3.3.1"
  • Android: minSdkVersion 23 and add support for androidx (see AndroidX Migration to migrate an existing app)

Get Started

  • Fork the the project
  • Clone the repository to your local machine
  • Create and checkout a new branch (name of the branch should be meaningful)
  • Create a new file named '.env' without quotes inside the root directory.
  • Inside the .env file , add this single line:
  • baseUrl = https://some-api-url-provided-by-firebase-realtime-db

Running the project with Firebase

  • Create a new project with the Firebase console.
  • Add Android app in the Firebase project settings.
  • On Android, use com.utopia.prod as the package name.
  • then, download and copy google-services.json into android/app.

See this document for full instructions:

Setting up Firebase for backend services (Authentication , database and storage )

  • Go to Firebase authentication section and enable Email/Password method for authentication
  • Go to Firebase Realtime database and create a new database in test mode . Copy the API url and paste it into .env file you just created .
  • Go to Firebase Firestore database and create a new database in test mode.
  • Go to Firebase Firestore Storage and create a new database in test mode.

Issues

Please file specific issues, bugs, or feature requests in our issues section.

Contribution

Please go through the contribution guide before raising any pull request.

Project Admin


Subhojeet Sahoo

💻

Project Contributors


Subhojeet Sahoo

💻

Abhishek Kumar

💻

Vishal Kumar

💻

Dont forget to the repo

You might also like...

A Flutter Augmented Reality based Furniture App which can help users to virtually try on furniture to their smartphone with personalized instructions

A Flutter Augmented Reality based Furniture App which can help users to virtually try on furniture to their smartphone with personalized instructions

Dec 10, 2022

It is a Mobile Application built with Flutter to help Instructors reach their students with the material needed for their course (Videos, PDFs, Exams)

It is a Mobile Application built with Flutter to help Instructors reach their students with the material needed for their course (Videos, PDFs, Exams)

Droos - Flutter Mobile Appliction It is a Mobile Application built with Flutter to help Instructors reach their students with the material needed for

Oct 5, 2022

Sport-pluse - A live score and blogging flutter mobile app

Sport-pluse - A live score and blogging flutter mobile app

sport-pluse A live score and blogging flutter mobile app

Jan 1, 2022

A cross-platform Fediverse client for micro-blogging services written in Flutter/Dart.

A cross-platform Fediverse client for micro-blogging services written in Flutter/Dart.

Kaiteki A 快適 (kaiteki) Fediverse client for microblogging instances, made with Flutter and Dart. Currently, Kaiteki is still in a proof-of-concept/alp

Jan 5, 2023

A flutter Blogging app

A flutter Blogging app

Blog App A Blogging app made by flutter and dart to create and post Blogs. User can also read others Blogs and like it by hiting on thumbs up. Screens

Apr 7, 2022

Flutter application for latest news by top newspapers . And allow for share articles with friends. Now available in night mode. Also landscape mode is available

Flutter application for latest news by top newspapers . And allow for share articles with friends. Now available in night mode. Also landscape mode is available

Breaking News Latest news for almost 55 country. Feature of saving article and search ariticles. Used API https://newsapi.org/ Note: if data is not ge

Oct 24, 2022

A flutter application that allows users to test their knowledge through quizzes made for specific topics.

Quiz_App A flutter application that allows users to test their knowledge through quizzes made for specific topics. Setup The application consists of a

Dec 29, 2021

An application that matches users by their character types

An application that matches users by their character types

MBTI_Match An application that matches users by their character types. Screenshots Packages Dio A powerful Http client for Dart, which supports Interc

Jul 3, 2022
Comments
  • Add Shimmer effect

    Add Shimmer effect

    • [x] Profile screen
    • [x] Explore articles screen
    • [x] My Articles screen
    • [x] User Profile Screen ( profile for displaying different user's profile )
    • [x] Notification Screen
    • [x] Comment screen
    • [x] Followers screen
    • [x] Following screen
    • [x] Blocked users screen
    • [x] Recent Articles box
    enhancement hacktoberfest 
    opened by Alpha17-2 5
  • Add forgot password option in login screen

    Add forgot password option in login screen

    Add a TextButton in login screen that says Forgot Password which upon tapping should call a firebase function that sends reset password mail to the user

    opened by Alpha17-2 0
Releases(v1.0.9)
Owner
Utopia
Article publishing application
Utopia
Breathe is a mental health blogging app where users can join communities of doctors and other users from around the world and both share their problems as well as lend a ear to and help others

?????????????? ?????????????? In a condensed, suffocating society you can feel closed off, when you can't process your emotions and are going through

Soham Sen 3 May 16, 2022
A tool to help cli package authors make raising issues like bug reports more interactive for their users.

issue A tool to help cli package authors make raising issues like bug reports more interactive for their users. Features Interactive file based prompt

Viren Khatri 3 Oct 18, 2022
A Food App using Flutter & Firebase to post and view food blogs along with their recipes.

A Food App using Flutter ?? & Firebase ?? About the App ?? FoodLab is a App to post and view food blogs along with their recipes if you want ?? ! Logi

Shivani Singh 170 Dec 24, 2022
Academic master is E-learning app where students can share their doubts wiith their peers they can chat and also they can find their notes

Academic Master is E-learning App. Features:- 1) You can post real Post query in Images and video formates. 2) We will Provide notes,books and previou

amit singh 25 Dec 14, 2022
Rajagiri connect is a networking platform that enables the students of Rajagiri to form a social network among themselves, enabling them to connect with their seniors, juniors and faculty for sharing of information and resources.

Rajagiri Connect Rajagiri connect is a networking platform that enables the students of Rajagiri to form a social network among themselves, enabling t

Muhammad Amaan 2 Nov 27, 2022
A platform for car sharing where users can book any car that suits their needs and wants for their intended journey, from the closest hosts in the community.

Getting Started This project is a starting point for a Flutter application. For help getting started with Flutter, view our online documentation, whic

Faisal Ramdan 28 Apr 29, 2022
Publish Flutter apps to AppCenter with Codemagic demo app for Codemagic article

Counter App Demo app. Publishing to App Center Additional script to be added to your Workflow editor between build and publish as a post-build script.

Ivy-Walobwa 0 Apr 21, 2022
flutter app to manage books and authors data using graphql on hasura.io

GraphQL Book Lisitngs with Proper Providers or without Providers. In this flutter project we use GraphQL with backend as hasura. Getting Started Pleas

Syed Uzair 5 Nov 7, 2022
MQuote provides you +700 Motivational & Inspirational quotes by famous authors, celebrities. Powered by Flutter

MQuote MQuote provides you +700 Motivational & Inspirational quotes by famous authors, celebrities. you can select your favorite quotes, you can share

Aybars 22 Jan 27, 2022
End-to-end mobile app templates that other developers can use during their Flutter development journey.

Flutter UI Templates Welcome Contributors ?? The Robotics Forum always encourages new ideas. Aim ?? Main aim of this repository is to make things fast

The Robotics Forum, VIT Pune 8 Dec 18, 2022