Skip to content

📷 This is an Android photo uploading application that users can upload photos and get comments.

License

Notifications You must be signed in to change notification settings

zecollokaris/Pixel-Android

Repository files navigation

Pixel logo

PIXEL 📷

DESCRIPTION.

This is an Android photo uploading application that users can upload photos and get comments.

USER STORY.

  • User can Register and create an account.

  • User can Login with the credentials used to sign up.

  • User can upload photos.

  • Users can comment on uploaded photos.

Pixel Screen record

PRE-REQUISITES.

A couple of things to get you started:

  1. Ensure you have Java installed

A simple way to install Java is using sdkman.

Simply follow the instructions to have sdkman installed and install java:

sdk install java
  1. Gradle

Gradle is used as the build tool and can be installed with sdkman:

sdk install gradle
  1. Android SDK

Android SDK used to provide all the necessary developer tools to build, test, and debug apps for Android in Windows, Mac or Linux.

  1. Android Build Tools

Android SDK build tools used to debug, build, run and test an Android application.

DISPLAY

Login & Register.

Login page Register Page Home page

Home Page, Post & Comment.

Home page Post page comment page

TECHNOLOGIES USED:

  1. Adobe Photoshop

Photoshop is a photo editing software.

Used to redesign and enhance images

  1. Java

source language.

  1. Gradle

For dependency management and running tasks.

  1. Android SDK

For providing all the necessary developer tools to build, test, and debug Android applications on Windows, Mac or Linux.

  1. Android Build Tools

For debugging, building, running and testing an Android applications.

  1. Cloud Functions

Google Cloud Functions is a lightweight compute solution for developers to create single-purpose, stand-alone functions that respond to Cloud events without the need to manage a server or runtime environment.

  1. Cloud Storage

*Cloud Storage is built for need to store and serve large Data-sets and user-generated content, such as photos or videos.

Used in this Pixel to save images

  1. Realtime Database Realtime Database is an effective solution with a low delay for mobile applications. The database is synced with the client conditions in a real time.

  2. TypeScript

Cloud Functions only supports NodeJs, forcing you to use Javascript. Fortunately, we can mitigate some of the issues that Javascript brings with Typescript.

Cloud Functions provides two types of support:

  • Create and configure TypeScript projects for automatic transpilation at initialization (firebase init functions).

  • Transpile existing TypeScript source to JavaScript at deploy time via a predeploy hook.

  1. FireBase

Was used to authenticate users and register users and ensure user is logged in to run the application

FireBase is a NoSQL cloud database. Data is synced across all clients in realtime, and remains available when your app goes offline. The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and synchronized in realtime to every connected client.

SETUP/INSTALLATION!

  1. You will need Internet connection.

  2. You need to get into the Pixel Android.

Link:-> https://github.com/zecollokaris/Pixel-Android

  1. From there you can access Pixel.

  2. Clone the project.

  3. get into project folder (cd into project).

  4. If you have all the Pre-requisites

  5. Open your Android Studio Editor and run the Application.

Support & Contact

LICENSE

This project is licensed under the MIT License - see the LICENSE file for details.