https://github.com/smdthiranjaya/Vogue-Vista
https://github.com/smdthiranjaya/Vogue-Vista-Server
https://www.postman.com/spacecraft-cosmologist-43205865/workspace/public-ios-vogue-vista
https://drive.google.com/drive/folders/1lFHFPKkMToYiqMC5lxAA4oXZSdc5ngHH?usp=sharing
Vogue Vista is an iOS application designed for an online clothing brand. It allows users to browse, search, and purchase clothing items directly from their iOS devices. The app utilizes Auth0 for user authentication and Supabase for backend services.
In this digital era, where ease of use and effectiveness are paramount, our initiative embarked on creating an innovative iOS application for a leading-edge fashion brand. Engineered with the latest technology and a focus on user driven design philosophies, this app seeks to revolutionize the conventional shopping experience, making it fluid and delightful for fashion aficionados. By harnessing the powerful features of Heroku, PostgreSQL, and a suite of backend technologies, we have developed a platform that surpasses the expectations of modern, discerning consumers.
Online clothing shopping often faces challenges with navigation, product search, and checkout processes, leading to customer dissatisfaction.
An iOS application for an online clothing brand, enhancing the shopping experience with a user-friendly interface, streamlined browsing, secure user authentication, and efficient checkout flows. Hosted on Heroku, it utilizes a PostgreSQL database for robust performance.
Our application is built on a foundation of key features and technologies that distinguish it in the digital marketplace:
- Heroku and GitHub Integration: Utilizing Heroku for hosting our backend Node.js server and integrating with GitHub for continuous deployment allows for streamlined development and deployment processes.
- Heroku PostgreSQL Database: The use of Heroku PostgreSQL offers a reliable and scalable database solution, ensuring efficient data management throughout the application.
- Robust Backend Technologies: Incorporating Express for server-side logic, pg pool for database interaction, bcrypt for secure password handling, and JSON Web Tokens for authentication, we’ve established a secure and efficient backend structure.
- Postman and Sourcetree Utilization: Leveraging Postman for API testing and Sourcetree for version control, our development process is both efficient and manageable.
- Postico 2 for Database Management: Employing Postico 2 provides a user-friendly interface for database management, enhancing our data handling capabilities.
- User Authentication with Auth0
- Product Listings
- Product Detail Views
- Shopping Cart Management
- Checkout Functionality
- Responsive and Intuitive User Interface
Before you can run the project, you need to follow these setup steps:
- Xcode 12 or later
- CocoaPods or Swift Package Manager
- An Auth0 account
- A Supabase project
- Create a new application in your Auth0 dashboard.
- Note down your Client ID and Domain.
- Configure callback URLs, logout URLs, and allowed web origins as per your iOS app's settings.
- Create a new project in Supabase.
- Note down the API URL and anon key from the project settings.
- Clone the repository:
git clone https://github.com/smdthiranjaya/Vogue-Vista.git
cd voguevista
If using CocoaPods, run:
pod install
Open the .xcworkspace file in Xcode.
-
Add your Auth0 ClientId and Domain to the Auth0.plist file.
-
Update the Supabase URL and anon key in the application's network configuration.
To run the application, open the project in Xcode and run it on a simulator or a physical device.
- Login/Signup: Users can sign up or log in using the Auth0 integration.
- Browse Products: Users can browse the list of products available for purchase.
- Product Details: Users can view detailed information about a product.
- Add to Cart: Users can add products to their shopping cart.
- Checkout: Users can proceed to checkout to complete their purchase.
Contributions to Vogue Vista are welcome! Please read the CONTRIBUTING.md for guidelines on how to contribute to this project.
This project is licensed under the MIT License - see the LICENSE file for details.
- Auth0 for authentication services.
- Supabase for providing the backend as a service.
- All the open-source libraries and tools used in this project.