Najmy's Favourite Books

Monday, September 18, 2023

During my time at Revou Bootcamp, I took on the task of creating a simple website to share my favorite books. Leveraging my knowledge of Express.js and React.js, I built the backend with Express.js, crafting API endpoints to fetch book data and handle user comments. For the frontend, I used React.js along with Material-UI for styling, Axios for making API requests, and React Router for navigation.

After completing the development, I deployed the website using AWS Amplify for the frontend and AWS EC2 for the backend. With AWS Amplify, deploying the frontend was straightforward, and I quickly set it up to go live. For the backend, I utilized MongoDB for the database, Morgan for logging, Cors for handling cross-origin requests, and Helmet for securing HTTP headers.

After integration and testing, the website was live, allowing users to explore my favorite books and leave comments. Continuous improvement was key, and I set up pipelines for future updates and enhancements. Leveraging AWS services like CloudWatch and Auto Scaling, I ensured the website's performance and scalability, making it accessible to a global audience.With both backend and frontend components ready, I integrated them into a cohesive unit. I ensured seamless communication between the backend and frontend without any cross-domain issues.

Post-integration, I made final adjustments to the website's design and functionality. I added subtle animations and optimized the layout for mobile devices to ensure accessibility across various platforms.

Please, have a look