My Experience with Responsive Design, Backend Development, and API Integration in Building an E-commerce Website
Delight Amadi-Sheriff
Computer Science Student and Software Engineer in Training @alx
I recently finished an ALX portfolio project in which I created an e-commerce website. This project provided me with valuable experience in responsive design, backend development, and API integration.
About the Project
The goal of the project was to create a responsive e-commerce website that allows users to browse products, add them to a cart, and make purchases. I used HTML, CSS, and JavaScript for the front-end development, and I used Node.js and Express for the backend, MongoDB for the database, and Render for deployment.
Front-end Development
For the front-end, I used the following technologies:
Backend Development
The backend was built using Node.js and the Express framework. Express helped me create routes and handle requests efficiently. I also used the following libraries:
Database
Because of its scalability and versatility, I chose MongoDB as my database. MongoDB is a NoSQL database, which means that data is stored as documents rather than tables. This simplified the process of storing and retrieving product data for me.
Deployment
I delivered my website to Render, a platform for easily deploying and managing Node.js apps. Render made deployment simple, allowing me to concentrate on development rather than infrastructure.
Challenges I Faced
As with any project, I faced a few challenges along the way:
领英推荐
What I Learned
Despite the challenges, this project was an invaluable learning experience. Here are some key takeaways:
Benefits of the Project
This project helped me develop valuable skills and a portfolio piece that showcases my abilities as a web developer. Here are some specific benefits:
Following Steps
As a developer, I am continuously looking to learn and progress. Here are some of the areas I intend to concentrate on next:
Overall, I am pleased with the results of this project. It was a hard but gratifying job that taught me essential skills and helped me lay the groundwork for my future career as a web developer.
Technologies Used:
Project Links
Live Demo: https://tech-trove-ochre.vercel.app/#
Git Repository: https://github.com/Delightsheriff/TechTrove
Thank you for reading! Please feel free to leave a comment or contact me if you have any questions.