🌟Features
WebGL
- The landing page graphic is developed with Three.js library and matcap texture
Geolocating
- Serve different landing page and clock to different geo regions using IP Location API
- The landing page of the WebGL canvas background and main page background (except about, contact and acknowledgement page) will change according to geo regions and regional time
- Day mode: 07:00 - 17:59, Night mode: 18:00 - 06:59
Hong Kong - day mode
Hong Kong - night mode
Rome - day mode
San Francisco - day mode
Tallinn - day mode
- The footer will display all the presenting cities' time, the current geolocation's time is highlighted.
Demo based on the IP address in Hong Kong
- (All pages except landing page) - there is a real-time clock display based on the current IP address' location.
GSAP
- GSAP is used for the hover effects and infinite text scrolling effect
CMS / Admin Dashboard
- Strapi Headless CMS
- Authentication and user management
- PostgresSQL as database
- API consumption with GraphQL
Deployment
- Frontend: Automatic deployment on Netlify with a UAT branch and a production branch on GitHub
- Database and CMS (Admin Dashboard): Automatic deployment on Render and with a GitHub branch