Comfy Store

Project Image

Interesting things learnt

JavaScript Techniques: Learnt advanced JavaScript techniques such as asynchronous programming, closures, and higher-order functions, which helped me write more efficient and effective code.

Responsive Design Principles: Learnt about the principles of responsive design, such as using media queries and flexible layouts, to create a visually appealing and user-friendly web application that adapts to different screen sizes and devices.

Server-Side Technologies: Learnt and understood server-side technologies such as Node.js, Express, and MongoDB, which would enable me to build more complex web applications that require data storage and retrieval.

Testing and Debugging: Learnt about testing and debugging techniques, such as unit testing and debugging tools, to ensure that my web application is functional and free of errors.

Deployment and Hosting: Learnt how to deploy and host my web application using services such as netlify which would allow me to make my web application accessible to the public.

Summary of the project

This project is an e-commerce platform that was developed using JavaScript, HTML, and CSS. It was meant to provide customers with a user-friendly and engaging online shopping experience.
This web app features a fully functional cart where customers can checkout their added items, a homepage with featured items, a search functionality, and a slider that filters products according to price range.

The technology stacks used to develop the web application include client-side technologies such as JavaScript, HTML, and CSS, as well as jQuery, Bootstrap, and Font Awesome for simplifying client-side scripting and providing pre-built design templates and components.
Server-side technologies such as AJAX and JSON were also used to transmit data between the client and server, enabling the web application to update data dynamically without refreshing the page.
Git and GitHub were used for version control, allowing developers to track changes in the source code and collaborate effectively.

Project's purpose and goal

This project's main purpose was to expand my programming knowledge by building and implementing a fully functional e-commerce platform where customers can browse through the products, add items to their cart, and checkout.
Another purpose was to provide an engaging user experience by featuring products on the homepage, allowing customers to explore all the products, providing a search functionality, and a slider that filters the products based on price. The two buttons within the product images provide customers with additional information about the product and allow them to add the product to their cart.

Stacks and technologies used

Webstack and explanation

This web app was developed using a combination of client-side and server-side technologies. The client-side technologies include JavaScript, HTML, and CSS, which were used to create the user interface and implement the front-end functionality.
JavaScript was used for client-side scripting, providing dynamic functionality and interactivity to the web application. HTML was used for creating the structure and content of the web pages, while CSS was used for styling the web pages to provide a visually appealing and responsive design.

Additionally, jQuery and Bootstrap were used to simplify client-side scripting and provide pre-built design templates and components for building responsive web pages. Font Awesome was used to provide a collection of scalable vector icons to enhance the visual design of the web application.

On the server-side, AJAX and JSON were used to transmit data between the client and server, enabling the web application to update data dynamically without refreshing the page.
Git and GitHub were used for version control, allowing me to track changes in the source code. Visual Studio Code was used as a code editor to write, test, and debug the source code.

Challenges and thought process

My thought process for this project involved breaking down the project requirements into smaller tasks and planning a development roadmap to ensure that I would meet the project goals.
I started by designing the user interface using HTML and CSS and then using JavaScript to add interactivity and dynamic functionality to the web application.

To ensure that the web application was responsive and visually appealing, I used Bootstrap and Font Awesome to provide templates and scalable vector icons.

Challenge 1: Ensuring that the cart functionality is fully functional and secure. This required implementing payment processing and ensuring that customer information is well stored.

Challenge 2: Implementing the search functionality in a way that efficiently retrieves relevant results and is user-friendly. This required designing a search algorithm that takes into account factors such as product name, description, and category.