Giter Site home page Giter Site logo

askmetoo / dear_diary Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alameen688/dear_diary

0.0 1.0 0.0 2.66 MB

Easy to use mobile Diary application built with flutter

License: MIT License

Java 0.39% Ruby 2.54% Swift 0.43% Objective-C 0.04% Dart 96.61%

dear_diary's Introduction

πŸ““ Dear Diary

PRs Welcome All Contributors

A diary application to pen down your thoughts

Overview

A diary app that connects to a REST API I built a while ago for managing personal diary entries.

See REST API project here

πŸš€ Technology Stack

  • Dart
  • Flutter

πŸ’‘ Possible learnings

What I learnt (and you can learn) by building this project include but not limited to the following:

  • Simple approach to using provider (w/ ChangeNotifier) for managing app state
  • Working with REST APIs using dio package
  • Using get_it to access service objects
  • Custom Route transition (using PageRouteBuilder)
  • Simple Animations (example can be found in - view entry options menu)
  • Creating a Dialog service to prompt dialog outside a widget
  • Using IndexedStack to hold BottomNavigationBar Current View state

πŸ“Έ Screenshots

Onboarding slide 1 Onboarding slide 2
Create Account Log In
Add/Edit entry Add entry success dialog
Entries List Profile screen
View entry w/ options Delete entry

πŸ“– Things To do

There is still room for improvement

  • Add tests (Yeah, I know πŸ˜‰)
  • Theming - Declare styles in a way that it's easy to change
  • Handle network status
  • Add reminder for daily reflections
  • Add offline persistence
  • Refractor as needed

Support

  • Show some ❀️ and ⭐ the repo to encourage more useful OS projects

Contributing

The sole purpose of this project is to facilate learning, PRs and all forms of contribution are very much welcome! Consider running REST API project locally during development.

Code of Conduct

Be nice and constructive ☺️. Don't be a jerk to others! 🚩

Contributors

Ogundiran Al-Ameen
Ogundiran Al-Ameen

πŸ’» πŸ“–βš οΈ
rodrigobastosv
rodrigobastosv

πŸ’»

Credits

Random images generated from Unsplash

Entry PLaceholder Photo by Kelly Sikkemma on Unsplash

License

Under MIT license but don't forget to reference :).

Getting Started

For help getting started with Flutter, view the online documentation

dear_diary's People

Contributors

alameen688 avatar allcontributors[bot] avatar rodrigobastosv avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.