Introduction
Sweetwo is a dating web app where people can connect for activities such as café hopping, parties, hiking, or attending festive events. Initially launched in Singapore, the platform has plans for expansion into other countries.
Objectives
The client required a dating application with the following key features:
- Compatibility across all devices
- A clean and minimal user interface
- A full-featured admin panel for data management and analytics
Process
User onboarding was designed to be content-rich, requiring each new user to upload at least five photos and one video to create an account. Given the importance of media handling, a custom Vue.js file upload plugin was developed with support for compression and multiple file handling.
For storage, Firebase Cloud Storage was integrated to ensure scalability, security, and robustness. To address performance challenges from high volumes of image and video content, techniques like smart compression and lazy loading were implemented, resulting in faster load times and smoother user experiences.
Approach
An incremental approach was followed:
- Requirements & Analysis: A detailed, one-time phase to clarify all specifications.
- Design & Development: Built in increments, with continuous client collaboration before and after each delivery.
- Testing: Comprehensive testing at the end of each cycle to ensure quality and performance.
Research
The platform was architected into three main components:
1. Frontend
- Built as a single-page application (SPA) with Vue.js.
- Tailwind CSS was used for the design system, enabling a clean and minimal UI.
2. Admin Panel
- Also built on Vue.js.
- Used customized Bootstrap for faster development and a streamlined dashboard.
3. Backend
- Built with Node.js, Express, and containerized with Docker.
- PostgreSQL was used for relational data management.
- Redis provided caching for performance optimization.
- Vonage Verification API was implemented for OTP-based user verification.
Additionally, a blog post was published demonstrating how to implement OTP in a simple and scalable way, highlighting the project’s contribution to developer knowledge-sharing.
Testimonials
Excellent work, fast response, willingness to take in feedbacks and update quickly.
Sky Fam Co-Founder at Snatchjobs Singapore
Conclusion
The project was completed successfully and launched in Singapore, with plans for further expansion. Continuous support and feature enhancements were provided after launch to ensure scalability and long-term success. However, despite the initial rollout, the Sweetwo platform was later discontinued by the client.
