Calendar application writtern in flutter/dart.

Overview

Flutter Application

A new Flutter application implementing a simple mobile calendar app for storing basic events into Firebase cloud database.

Google Play Store Link:

https://play.google.com/store/apps/details?id=com.graham.calendar

Tools:

cron-job link: https://cron-job.org

Diagram of basic architecture

Screenshot

Firebase Cloud Firestore Database Tree

calendar_events (collection)
	|
	 - email (field as string)
	 - name (field as string)
	 - summary (field as string)
	 - time (field as timestamp)

users (collection)
	|
	|- contacts (collection)
	|	|
	|	|- contact_gifts (collection)
	|	| 	|
	|	| 	|- cost (field as number)
	|	| 	|- name (field as string)
 	|	|- name(field as string)
        |
 	|- email (field as string)
 	|- token (field as string)

Screen Shots:

Screenshot1

Screenshot2

Comments
  • Current month data is not displaying on load sometimes

    Current month data is not displaying on load sometimes

    The calendar works great, but for some reason the data shows up sometimes when I load the screen, and other times I go back to the home screen and open the calendar again and the current month's data doesn't show up. I have to click next or previous month and go back to see them when this happens. Any suggestions to get it to persist on every load? Thanks in advance...

    opened by apos37 2
  • Build failed with an exception

    Build failed with an exception

    hi,I have imported your project,and while building its shows an error of,

    ProcessException: Process "C:\Users\Harivi\Downloads\FlutterCalendar-master\FlutterCalendar-master\android\gradlew.bat" exited abnormally:

    FAILURE: Build failed with an exception.

    • Where: Build file 'C:\Users\Harivi\Downloads\FlutterCalendar-master\FlutterCalendar-master\android\app\build.gradle' line: 43

    • What went wrong: A problem occurred evaluating project ':app'.

    path may not be null or empty string. path='null'

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    BUILD FAILED in 2s Command: C:\Users\Harivi\Downloads\FlutterCalendar-master\FlutterCalendar-master\android\gradlew.bat app:properties

    Finished with error: Please review your Gradle project setup in the android/ folder.

    this is the build.gradle file from ur project.

    `def localProperties = new Properties() def localPropertiesFile = rootProject.file('local.properties') if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) } }

    def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") }

    apply plugin: 'com.android.application' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

    def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('key.properties') if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) }

    android { compileSdkVersion 28

    lintOptions {
        disable 'InvalidPackage'
    }
    
    defaultConfig {
        applicationId "com.graham.calendar"
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 1
        versionName "1.2"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    
    buildTypes {
        release {
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
            signingConfig signingConfigs.release
        }
    }
    

    }

    flutter { source '../..' }

    dependencies { testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' }

    apply plugin: 'com.google.gms.google-services'`

    opened by josephraj2k16 1
  • After logging in back button can bring you back to login screen

    After logging in back button can bring you back to login screen

    Steps to reproduce:

    • Log into the application
    • Select the Android back button
    • Navigates back tot he login screen.
    • It should not allow navigating back to the log in screen. The toolbar right menu has an option to logout and that's what should navigate back to the login screen.
    opened by mattgraham1 1
  • Service to send push notifications about upcoming events.

    Service to send push notifications about upcoming events.

    • We need a service or backend to send push notification about upcoming users events.
    • Will need to update Android / iOS to get a push token, then update that into firestore too.
    opened by mattgraham1 1
  • Added google sign in button.

    Added google sign in button.

    Added a google sign in button to the main view when the application is launched. Move all the email back log in options to a second screen. Updated all the firebase plugins to a new version.

    opened by mattgraham1 0
  • Feature contacts with gift history

    Feature contacts with gift history

    Adding feature to manage contacts with gift history. This feature will allow users to create contacts, and add gift history to each contact. All of this data is sync'd to the firebase firestore database backend.

    opened by mattgraham1 0
Owner
Matt Graham
Software Engineer working in the Mobile space.
Matt Graham
Custom calendar dialog widget for flutter with (multi select, single select, date range) mode

some calendar Custom calendar with Multi-select & range configurable calendar New Features Added View Mode Somecalendar #15 Help Maintenance I've take

Irvan Lutfi Gunawan 69 Jan 3, 2023
📅 Customizable flutter calendar widget including day and week views

?? Customizable, animated calendar widget including day, week, and month views. Navigation Animation Callbacks Changing the VisibleDateRange Available

Jonas Wanke 276 Jan 1, 2023
Booking calendar - Flutter package to manage online bookings

Booking Calendar Want to make online bookings in your app? Then luckily you need

null 35 Dec 18, 2022
Clean, beautiful and customisable calendar package for flutter

Word from creator Hello ?? , Yeah I know Clean calendar is still very new, but don't be put off by it because it will be well-maintained for a very, v

Deepanshu Chaudhary 8 Dec 15, 2022
无第三方依赖的公历(阳历)和农历(阴历、老黄历)工具,支持节假日、星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道黑道日及吉凶等。lunar is a calendar library for Solar and Chinese Lunar.

lunar lunar是一款无第三方依赖的公历(阳历)和农历(阴历、老黄历)工具,支持星座、儒略日、干支、生肖、节气、节日、彭祖百忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶、法定节假日及调休等。 Eng

6tail 63 Dec 27, 2022
Nepali date picker - Material Style Date Picker with Bikram Sambat(Nepali) Calendar Support

Nepali Date Picker + Calendar Material and Cupertino Styled Date Picker, Date Range Picker and Calendar with Bikram Sambat(Nepali) Support. Nepali Dat

Sarbagya Dhaubanjar 35 Jan 3, 2023
The flutter_calendar_widget is highly customizable calendar widget.

flutter_calendar_widget The flutter_calendar_widget is highly customizable calendar widget. Not only can you change the style, but you can also change

dooboolab 4 Jun 24, 2022
This application was created using the Dart language and it is an application that contains a set of different questions and at the end shows you the number of correct answers you have answered , made by flutter

exams_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

null 0 Dec 28, 2021
Mysql.dart - MySQL client for Dart written in Dart

Native MySQL client written in Dart for Dart See example directory for examples

null 48 Dec 29, 2022
Flutter RSS feed parsing - A demo application of flutter which parse RSS XML contents to the flutter application

Flutter RSS feed parsing demo This is demo application of flutter which shows ho

Nyakuri Levite 3 Nov 15, 2022
An application built using Flutter that can be used while playing board games if actual or physical dice is missing . This is a dual dice application.

diceee_utter A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

dev_allauddin 3 Feb 3, 2022
A Demo application📱 which stores User feedback from 💙Flutter application into Google Sheets🗎 using Google AppScript.

?? Flutter ?? to Google Sheets ?? A Demo application which stores User feedback from Flutter application into Google Sheets using Google AppScript. Yo

Shreyas Patil 289 Dec 28, 2022
A fully functional Movies Application built with Flutter. The application built with null safety and clean architecture, also uses OMDB API for fetching movies in the search item

Cinema DB Project Details This project uses null safety feature Project uses clean code architecture (Uncle Bob's Architecture) Project can run on bot

Dhruvam 2 Oct 1, 2022
Valorant Guide app: a small demo application to demonstrate Flutter application tech-stacks

Valorant Guide Design Design by: Malik Abimanyu App Valorant Guide app is a smal

Ümit Duran 41 Sep 30, 2022
Ibolo-Microfinance-Bank-Mobile-Application - Mobile Banking Application With Flutter

ibolo mfb A new Flutter project. Getting Started This project is a starting poin

Seyifunmi Araoluwa 6 Dec 20, 2022
Create different mobile applications such as a social networking application and an online store, as well as a news application using Flutter

Develop-Different-Mobile-Applications Create Different Mobile Applications such as a social networking application and an online store, as well as a n

Ebrahim Mohamed 2 Jul 1, 2022