Day 10 - Let's do something... CRAZY!

1 of 100 days : McDonald's Menu Website (Part 1)

My Makers main course is going to start the following week. I assume the course would occupy at least 50% of my schedule on weekdays. However, I still signed up for the 100 days of code challenge today, which asked me to promise that I would code at least 1 hour per day.

Yes, I knew I sound a bit crazy but I'm going to do it anyway. Coding for 100 continuous days is not an easy task. You might ask, um... okay but what will you build in these 100 days?

Don't worry. I have a small plan for this challenge. Here you go.

  • Target: I will finish at least 15 mini-projects in these 100 days. Each of them should:

    • be a functional and fully responsive website or web app

    • include clean codes, UI/UX design and also tests

    • be pushed to my GitHub as a part of my front-end portfolio

    • have a blog which contains the development process

    • follow the timeline strictly, which means if I can't finish the project on Day 6, I have to abandon some functionalities to obey the schedule.

  • Tech: ReactJS, TailwindCSS and some testing frameworks like Cypress and Jest

  • Timeline: 4-6 days per project

  • Duration: 100 continuous days without a break until 23 April 2023

All progress must be recorded in this log under the 100-day-of-code repository on my GitHub.

As today is the first day of this challenge. Let's dive into the first project.


Project 01: McDonald's Menu Website

I decided to start my first project with a simple one: A web app that can let users browse McDonald's menu.

Plan

  • Tech: ReactJS with Vite, TailwindCSS, Cypress or Jest, deploy and host on GitHub

  • Finished by: 17 January 2023 (Tue)

  • Functionalities:

    • Fully responsive on both desktop and mobile

    • Search function by food name

    • With a pop-up modal containing the details of the product

    • Display more products while clicking the "show more" button

    • (Hopefully) covered by unit tests, component tests and end-to-end tests

UI Design

I spent around an hour on this UI design. You can take a look by clicking the following link.

UI Design on Figma: link

Development

All the codes will be uploaded to this repository. Keep an eye on this and you will see my progress.

Hopefully, I will write 1-2 blogs during the development process of this project and give you guys some updates.

Happy Friday and hope you all will have a nice weekend!

Did you find this article valuable?

Support Terry Cheng by becoming a sponsor. Any amount is appreciated!