Our prime focus was on delivering high-level performance, security, and a smooth user experience. Moreover, we wanted to transform Miigen into a secure, super fast, future proof and easy-to- use platform for every user around the world. Therefore, we strategically chose the tools to gain the expected outcomes.
The following are the tools and technologies we chose and the reasons behind our choice.
Frontend (User Interface)
As per our research, it was essential to build an interface that feels fast, modern, and easy to navigate. In order to meet those requirements, we utilized a combination of three powerful frontend tools as follows:
- React: Since Miigen is a digital legacy platform, there was a massive weight on creating highly interactive user interfaces(UIs). Therefore, we used a flexible JavaScript framework for creating user interfaces. Consequently, the users could create, view and explore life stories experiencing smoother user journeys ensuring higher user satisfaction.
- Inertia.js: Initially, we planned to offer a fast, single-page experience for the Miigen users to maximize user experience. The core idea was to build this digital legacy platform fast as an app while running as a website. There we utilized Inertia.js which is a modern web development tool. Basically, Inertia.js functions as a bridge between the front-end (what users see) and the back-end (where the data houses).
- Tailwind CSS: Tailwind CSS is a modern styling tool that is perfect for creating clean, and mobile-responsive layout within a shorter period of time. Thanks to this super efficient tool we were able to develop the user interfaces simple, intuitive, and visually appealing across all screen sizes.
Frontend (User Interface)
Utilizing React, Inertia.js, and Tailwind CSS, we built a responsive, fast, and modern interface. The technology integration collectively played a huge role to make Miigen a seamless, and mobile-friendly platform especially for even first-time users.
Backend (Business Logic)
Miigen is a platform running on Laravel, a flexible and secure web development framework. Basically, Laraval is perfect for building web apps. Laravel was the ideal backend choice for Miigen, as it offers built-in security, fast development tools, along with a scalable foundation. Furthermore, the clean structure of this web development framework speeded up the launching process of Miigen as an MVP.
Data Management
When considering a digital legacy platform, it is all about data and content. There we had to strategically pick a database management system as a wrong choice can make the entire platform slower. That is why, we utilized MySQL to store all structured data such as user profiles, memories, categories, and locations. MySQL is great for organizing large amounts of data without lagging the platform.
Media Storage
As Miigen is a digital legacy platform, there should be a sustainable media storage solution to store the user-uploaded photos and audio clips. We utilized Amazon S3 cloud storage as the media storage solution ensuring that media files are safe, load fast. Most importantly, Amazon S3 cloud storage has the scalability when the user base grows.
User Login & Security
In order to ensure high-level security, session-based login was implemented for users. Moreover, we implemented Laravel Sanctum for secure API access. Consequently, we could offer a safe and smooth sign-in experience for users and prepare the system for potential mobile app integration.