Yiwei Yu

Posted on: 2024-12-28

The technology stack used by this website

Finally, all the functions of this project have been finished.

Developing both front-end and back-end alone is not an easy task. Since I still have to attend classes in normal times, it took me nearly 2 months.  Now, it's truly a relief for me.

During the development process, I have to say that ChatGPT really helped me a lot. Without it, I might not have been able to complete this project at all. However, sometimes it talks nonsense. Once I asked it a question about Thymeleaf, and it provided me with a method. When I called that method, it couldn't work. Then I checked Thymeleaf's official documentation and found that there is no such method at all! When I questioned why you provided a nonexistent method, it explained that it had made an incorrect assumption about Thymeleaf. An assumption! So interesting.

In short, ChatGPT is an excellent programming assistant. I sometimes wonder if, as chip's computing power increases according to Moore's Law, it might eventually be intelligent enough to replace all coders. Maybe.

Alright, we got sidetracked. Now, let me introduce the technology stack used for the front-end and back-end of this website.

For the front-end:

I chose Semantic-UI + jQuery + Thymeleaf

(Although thymeleaf is actually a back-end technology, its function indeed serves the front-end, so I put it here.)

For the back-end:

It is Spring Boot + Spring JPA(Hibernate) + PostgreSQL.

For the cloud-end:

It is Lightsail Instance + Lightsail Storage Bucket + AWS CloudFront

(Instead of renting a Lightsail Database, I installed PostgreSQL directly on the instance.)

Today, I will briefly introduce the technology stacks used on this website, and in the upcoming blogs, I will explain in detail why I chose them. 

Okay, that's it for today.




Comments (
)
Sign in with Google account
0/500
Comment

Copyright © 2024 - 2025  Yiwei Yu       |        Designed  And  Built  By  Yiwei Yu       |       Email :  hiyiweiyu@gmail.com       |       Privacy Policy