Context
Task App, is a simple ToDo in which we will be using all the different architecture patterns to demonstrate how to build a real multi-layer distributed app.
App Architecture
Wireframes
Database Entity Relationship diagram
UML Class diagram
Development Stack
Programming Language: Kotlin
Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of Kotlin’s standard library depends on the Java Class Library. Still, type inference allows its syntax to be more concise.
Databases and storage options
PostgreSQL PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the Ingres database developed at the University of California, Berkeley.
Java Framerworks and tools
Spring Boot Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration. Gradle From mobile apps to microservices, from small… Continue reading
API Tools
Postman Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create …
Cloud Services
Firebase Firebase is a platform developed by Google for creating mobile and web applications. It was originally an independent company founded in 2011. In 2014, Google acquired the platform and it is now their flagship offering for app development. Heroku Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate… Continue reading
Next.js by Vercel – The React Framework
Production grade React applications that scale. The world’s leading companies use Next.js by Vercel to build static and dynamic websites and web applications.
Github repository
Dark Mode
frontend-taskapp-android (this link opens in a new window) by una-eif411-progra-mobile-master (this link opens in a new window)
Front End Android for TaskApp