Published on February 7, 2024
Weekly-005
#Coding#Weekly Log#en-US
Today marks the fifth weekly log.
My week in life
During these days, nothing special happened. I just went hometown and prepared some gifts for Chinese New Year. To be honest, I don't enjoy it.
Every Chinese New Year, I meet various people from my hometown and extended family. I don't appreciate them because most are selfish. In their lives, money is paramount; they only care about money and their profits. That's also why I dislike my hometown. Regardless, I still hope to have a good time in the coming days.
My week in study/dev
Last week, I received an interview invitation from a team focused on music creation and publishing. They want to build an application that allows music creators to use a variety of musical materials to create and publish their works.
I must say, I'm really interested in this team because playing the piano is one of my dreams. I appreciate the arts, including music, and another dream of mine is to create products that can help people around the world. If possible, I hope to become a core member of this team. This would not only give me a closer connection to music but also allow me to dive into a field where I can help creators improve their art.
This team sent me a small test project, a to-do list application, which required both backend and frontend development. To secure my place on the team, I researched UI design and selected a work from Dribble as inspiration. Even though it was just an interview, I wanted to give my best to the test and achieve a good result.
Here are some screenshots of the to-do app.

Home page

Sign in page

Todo list page
Due to time constraints, there are some details I need to improve, such as the creation dialog and UX animations. However, I implemented all the features that met the test requirements.
Here is some information about the tech stacks and features.
Features
- Sign in / Sign out
- Page auth validation
- Create task
- Modify task
- Delete task
- Update task
Tech stacks
- Auth → Supabase
- Database → Supabase
- UI → TailwindCSS, Radix-UI
- Frontend → NextJS
- State Management → Zustand
- Deployment → Vercel
This project is open source on Github, here's the link: https://gtd-app-phi.vercel.app/. If you have any feedback or suggestions, please contact me.