CitRep - Android + Appwrite - Hackathon

Antonio Huerta Reyes - May 10 '22 - - Dev Community

Overview of My Submission

CitRep is the prototype of an application to send complaints to a municipality, it is designed to speed up the complaint processes in the cities and towns of Mexico.

This app is designed with a clean architecture pattern and uses kotlin as its programming language.

The app is a prototype of a bigger idea and works as a preamble for the creation of the final version, before this I must admit that I had not heard of appwrite, however, with this hackathon I have learned a lot from this platform and I am delighted with the speed of development that I provide.

This application use the next appwrite features:

  • Create account
  • Create session with user and password
  • Delete Session
  • Get Account
  • Email verification
  • Get avatar with the name
  • Database list documents
  • RealTime
  • Create and save a new document
  • Upload and download image from appwrite bucket

Submission Category:

Mobile Moguls

Link to Code

CitRep-appwrite

CitRep is the prototype of an application to send complaints to a municipality, it is designed to speed up the complaint processes in the cities and towns of Mexico

The application is designed by clean arquitecture pattern.

TechStack

Setup

  • Install appwrite in your local docker
  • Replace projectId and endpoint url in build.gradle
  • Generate a post and notifications collections and replace ids in build.gradle
  • Create a bucket and replace id in build.gradle

Appwrite features implemented

  • Create account
  • Create session with user and password
  • Delete Session
  • Get Account
  • Email verification
  • Get avatar with the name
  • Database list documents
  • RealTime
  • Create and save a new document
  • Upload and download image from appwrite bucket

Screen gifs

Signup

sign_up

Login

login

Post simple

post_simple

Post with images

post_imagen

Navigation

navegacion

Email verification flow

verification




Additional Resources / Info

Here are some flows implemented within the application

Signup

Signup

Login

Login

Navigation

Navigation

Publish a simple post

simple post

Publish a post with images

images post

Email verification flow

Email verification flow

. . .