Myntra is a major Indian e-commerce comopany headquartered in Bangalore. The company was founded in 2007 to sell personalized gift items, but now their business model is mainly focused on fashion sector. In May 2014, Myntra was aquired by another Indian e-commerce giant - Flipkart.
This is a complete full-stack project of developing clone of e-commerce website Myntra.com
This being a backend-focused project, we've not used HTML for creating any markups. Instead every single page in this project is created using a javascript template engine - EJS. EJS enables you to generate full-blown HTML pages with stunning frontend with dynamic data & it can also share templated pieces with other web pages.
Here, we've added all the fuctionalities of the website in our project for a lifelike user experience. Users can browse the products, filter them according to their needs, add them to the cart, check out of the cart and make payments at the end. This replication of whole user experince makes it difficult to differentiate between the original website and our clone version of it.
You've got a couple of options to run this project into your local system.
- First and the easiest way is to use this link where we've deployed our whole project.
- The second way consists of cloning the repository into your system & running the project on your local machine. For a step-by-step guide to this second method, kindly follow the steps given below :
- Clone the given repository into your local system.
- Open that repository in your preferred IDE.
- Import all the required npm modules by running "npm install" command in the current repository.
- Run "npm run server" command in this repository in your code editor.
- Navigate to "http://localhost:2233/" in your preferred browser, and voila!!! Welcome to our project. Now you can navigate to different pages like products, productDetails, shoppingBag, payments etc. using the on-page provided links. These links will redirect you the respective pages.
- Javascript
- CSS
- NodeJS
- EJS
- MongoDB
- Heroku
- ExpressJS
- Mongoose
- Font awesome
- Google Icons
- Landing page
- Products page
- Product-Details page
- SignUp-SignIn pages
- Wishlist page
- Shopping-Bag page
- Address page
- Payments Page
- Thank You note
- Markups generated using a NoodJS template engine - EJS
- All the data fetched from a cloud database of MongoDB - Atlas
- Responsive Homepage
- One Time Password (OTP) functionality for Signing Up & Signing In
- Filters functionality in Products page for enabling better user experience
- Sorting the products based on Price, User ratings, etc.
- Adding products to both Wishlist as well as the Shopping-bag
- Applying various discounts and adjusting the cart value accordingly
- User-friendly checkout process
- A convenient Payments page & thus successfully placing the order
- Nilesh Kumar
- Roshan Jambhulkar
- Swati Kaithwas
- Dipankar Sarkar
- Nethravathi
- Vaibhav Gaikwad