Milestone 4: Choosing the stack for the property management system

Milestone 4: Choosing the stack for the property management system

In my previous milestone, I generated the UML diagram from the analyzed data I got from the scrum master. In this article, I will be describing the stack I will use in developing the property management system.

Choosing the stack

Since this application is going to be a cross-user platform which means will have both mobile and web applications. my main focus is to get this application going using the lean methodology to maximize my productivity. I know there are a lot of options out there but the stack I choose is based on my personal preference and expertise

For the backend technology, I will be using Ruby on Rails to;

  • create database

  • Create the API endpoint for the application

For the frontend technology, I will be using:

  • React(JavaScript framework) for the web application.

  • React Native(JavaScript framework) for the mobile application.

Since it will be a cross-user platform, both mobile and web applications will be using a single backend with the help of API.

Reasons for choosing these stacks

The main reason why I choose this stack is because I'm an experienced ruby on rails/javascript developer

Backend technology: Ruby on Rails

  • Easy to use: Ruby on Rails is designed to be developer-friendly and emphasizes convention over configuration. This means that developers can quickly build web applications with less code and configuration than other frameworks, reducing development time and costs

  • Database Management: Ruby on Rails Developers can create and run database migrations with a single command, simplifying the development process and reducing errors.

  • Fast Prototyping: Ruby on Rails code structure make it easy to create a functioning prototype of your application quickly, allowing you to test and validate your idea in a matter of weeks instead of months

  • Scalability: Rails' object-relational mapping (ORM) system and support for multiple databases make it easy to manage large datasets and optimize database queries thus making Rails scalable.

Frontend technologies: React and React Native

React technology

  • Dynamic webpages: React is a great framework for web development because of its use in developing interactive elements and dynamic content

  • Faster To Build: React is a lot faster than other frameworks because of its component-based approach and virtual DOM. This means that you won’t have to spend much time developing your app or website.

React Native technology

  • Performance: The framework’s functional part allows better performance and more seamless work of apps built with React Native.

  • Cross-platform: You can use React Native to build apps for iOS and Android.

  • Reusability: React developers can reuse the framework’s code, which makes app development and maintenance easier.

Stay tuned for the next milestone on how I will use Ruby on Rails to generate the database.