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.