Hello there, I am Daniel Ng Zheng Hui and welcome to my humble abode! I am an aspiring full stack developer, though I would say I prefer backend development. When I'm free, I like to code and develop, I enjoy tinkering and solving problems! I also enjoy cycling leisurely and gyming.
A little introduction on the website: The frontend of this website is written with Vue/NuxtJs.
The backend of the server is written in NodeJs and the Application Programming Interface (API) is written with ExpressJs. The backend server is configured with MySQL database and redis for cached session storage. The server is hosted on DigitalOcean's Cloud Platform. It has been hosted on Google's Cloud Platform (Compute Engine) and Amazon Web Service (EC2)Website's Features:
- Register/Login System
- Session (When authenticated, your encrypted session is stored in our quick data store on redis)
- Password stored in db is encrypted and salted with bcrypt.
- Secured Socket Layer (SSL) encryption (Data communication between your browser and our server is encrypted)
- Weather Forecast (Data from OpenWeatherMap.org)
- Get Holidays (Retrieve all the holidays in the selected country)
- Encouragement Wall (RESTful API to handle get/post/delete operation. Stored in our db.)
- Random Puppies Pict (Data from https://dog.ceo/api/breeds/image/random)
- Random Memes (Data from Reddit)
API endpoints:
"/api/utilities/getOSstats""/api/utilities/getHolidays/{Country Code}""/api/utilities/getSingaporeList"Usage Example: "https://danielninetyfour.com/api/utilities/getOSstats"Usage Example: "https://danielninetyfour.com/api/utilities/getHolidays/SG"Usage Example: "https://danielninetyfour.com/api/utilities/catstatus"