DEV Community

Antonio Huerta Reyes
Antonio Huerta Reyes

Posted on

3

CitRep - Android + Appwrite - Hackathon

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

Sentry mobile image

Mobile Vitals: A first step to Faster Apps

Slow startup times, UI hangs, and frozen frames frustrate users—but they’re also fixable. Mobile Vitals help you measure and understand these performance issues so you can optimize your app’s speed and responsiveness. Learn how to use them to reduce friction and improve user experience.

Read the guide

Top comments (0)

Sentry growth stunted Image

If you are wasting time trying to track down the cause of a crash, it’s time for a better solution. Get your crash rates to zero (or close to zero as possible) with less time and effort.

Try Sentry for more visibility into crashes, better workflow tools, and customizable alerts and reporting.

Switch Tools