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
This repository contains the backend server for Vogue Vista, an innovative iOS application enhancing the online shopping experience for a fashion brand. The server is engineered using robust technologies and is designed to handle user authentication, data management, and other server-side logic efficiently.
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.
- Node.js/Express: For building the server-side logic.
- Heroku: For hosting the backend services.
- PostgreSQL: Managed by Heroku for database services.
- bcrypt: For secure password hashing.
- JSON Web Tokens (JWT): For handling secure user authentication.
- pg pool: For managing PostgreSQL connections.
- Postman: Used for API testing.
- Sourcetree: Used for version control.
- Clone the repository:
git clone https://github.com/smdthiranjaya/Vogue-Vista-Server.git cd Vogue-Vista-Server
- Install dependencies:
npm install
- Environment Setup:
Create a .env file in the root directory and populate it with the necessary environment variables:
DATABASE_URL=your_database_url_here JWT_SECRET=your_jwt_secret_here
- Start the server:
npm start
Ensure that you have Postman installed to run the API tests. Import the provided Postman collection to test the various endpoints.
The app is configured for deployment on Heroku. Follow the standard Heroku deployment process via Git:
git add .
git commit -m "Prepare for deployment"
git push heroku master