GithubHelp home page GithubHelp logo

joud-almahdi / project-01 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from twuaiq-1000-kotlin-01/project-01

0.0 0.0 1.0 917 KB

This is a timeline application were users can register and then login to post a text or an image, each user has a name or a picture.

Kotlin 100.00%

project-01's Introduction

MyPosts

Is a timeline application, where each user has an account and can post a text and/or an image. Each post contacts the users name, username, and profile photo.

Introduction

The application is developed to meet the requirments for Tuwaiq 1000 challenge

  • Implementing login and signup feature using Firebase authenticatio
  • Using Firestore to store all posts to retireve and sort by post time
  • Posts can have either text, photo, or both.

Install

Command Line

Open terminal app and navigate to project folders

$ cd /Users/user/project_folders

Clone project repository

$ git clone https://github.com/joud-almahdi/Project-01.git

Prototype

An example design to follow for the application

Flowchart

The following section covers the flow of the application

Slash

Using Lottie animation to make a good first impression to the users

Login and Sign up

A user can either login or sign up to the application. If the password is forgotten, then the user can reset it.

View Posts

All post by all user are shown from the latest to the oldest. Users can like posts or share them with others.

Add Post

A user can add new post and include with a text, an image, or both, which then gets added in the View Posts interface in a timeline order.

User Profile

A user can view their own information and view the date they joined the application

Technology

  • Firebase Authentication: Allow authentication to easily implemnted and track user login status.
  • Firebase FireStore: To store posts, and additional user information. Any data retireved can be cached for offline access.
  • Firebase FireStorage: To store photos online and link the download Uri to the prespective document

Sources

Licence

Project has not been licenced

project-01's People

Contributors

sampaddock avatar joud-almahdi avatar noufma avatar

Forkers

sampaddock

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.