Development Journey
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img1.png?updatedAt=1688389654188&il&af)
I requested the rights to own a "eu.org" domain, (paarthkukrejadofe.eu.org) (now changed to dofe.paarthkukreja.com) and got it! I then set up Cloudflare on my website.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img3.png&il&af)
I've set up the website by registering the domain and hosting it as well. I will now make my website look better...
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img2.png&il&af)
I've made a header section for my website
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img4.png&il&af)
I've made the basic template of the logs, I will next format this to make it more like a grid shape, and look aesthetically better
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img5.png&il&af)
I've made the main section more aesthetically pleasing, with some dummy images and data, and in a more grid-like layout, next I plan to make a footer with the about section.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img6.png&il&af)
I made a footer section for my website, this includes what the website is about, with a working contact email.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img7.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img8.png&il&af)
I've made a dark and light theme for my website, this includes changing the colour of the social icons, and the moon to a sun, and sun to a moon to indicate the toggleable theme. I have also made it so that it saves the theme preference in the browser as a cookie, so the next time you load the page, it will be the correct theme by default. I have also made the button animated when clicked
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img9.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img10.png&il&af)
I've made custom error pages which remember the theme you last used and will change them accordingly
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img11.png&il&af)
I've made an Article Page, fully compatible with my dark theme.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img12.png&il&af)
I've made my first post, this includes a write up on the thing I've done for volunteering
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img13.png&il&af)
I've made a cool glow effect (only on the dark theme) that illuminates my website when I move my mouse, this is also now on the error pages.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img14.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img15.png&il&af)
I've modified my error pages to have a hacked text effect, which rapidly changes the text of the content (when hovered on), and slowly corrects it to the desired text
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img16.png&il&af)
I've made the Instagram icon have colour when hovered over, this is done by calling assets from my CDN in advance, and then loading them when JS detects a hover over the icon, replacing the logo.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img17.png&il&af)
I've made my website interactive and respond to different screen sizes. Ive done this using media queries to request the screen size of the device and change accordingly
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img18.png&il&af)
I've made my website even more interactive, supporting smaller screen sizes...
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img19.png&il&af)
I made a separate page for my Adventurous Journey, compatible with the mobile layout, and also compatible with the light mode. The Real AJ still hasn't happened yet so it has a Coming Soon tag above it, with a blurred image. I will next make a blog for the Practise AJ
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img20.png&il&af)
I embedded a YouTube video in my page for the Practise AJ. I did this using iframe tags, and styled it to be interactive to all screen sizes. I also have finished writing an article about the Practise walk, with multiple images, and a small writeup about our journey. It is compatible with all screen sizes, and has links to scroll to the relevant images mentioned.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img21.png&il&af)
After careful consideration, I've decided to remake my website entirely! I will make it using the Nuxt3 Framework (using Vue) I've been learning. This would make my website easier to make, and make making new articles easier to handle. This would also help in making the website load faster, and more responsive. It would look the exact same though, as it will be more of a migration than a re-make, but this will be difficult nonetheless as Nuxt3 is very different to standard HTML CSS AND JS. I have started the base template and have added some custom components that I will need for my project
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img22.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img23.png&il&af)
I have made a navigation bar component with working (sort of) links. This looks very similar to the previous one, except it now uses components to display links instead of repetitive HTML code
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img24.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img25.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img26.png&il&af)
I have made a basic grid layout again, I used components to create an easy-to-repeat grid item that can be made using a v-for loop repeatedly with different content. This lets me store data as JSON and is much easier to load rather than repeatedly re-making the entire article page.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img27.png&il&af)
I've made a basic router with Vue (outdated, I'm using file based with Nuxt), this is responsible for the URL section of the page and will tell which components to load when the URL changes.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img28.png&il&af)
I've made a basic router with Vue (outdated, I'm using file based with Nuxt), this is responsible for the URL section of the page and will tell which components to load when the URL changes.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img29.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img30.png&il&af)
I've recreated the cool glow effect! I did this by making a component that handles the blob, the blur and the scripts to make it run
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img31.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img32.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img33.png&il&af)
I've made a similar-looking article grid page with Vue. I did this by making a BaseGrid component, which passes down data to the base grid item component, which then styles, and renders the article on the page. It uses router links to let Vue know which page to take the router to.
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img34.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img35.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img36.png&il&af)
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img37.png&il&af)
I've made a very similar-looking article page using Vue, I created a TheArticle component with the BaseArticleContent component which houses the BasePostContent component. I then pass data down these articles using props. The BasePostContent is then repeated for the number of times there is an image and content pair of data
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img38.png&il&af)
I've made a very nice looking Home Screen at Last! I also made a site icon… It has a hover effect when hovering over the DofE logo, and a check this out indicator that only activates when the person visits the site for the first time. This pulls the attention to the nav bar, so they can explore my articles!
![](https://wsrv.nl/?url=https://ik.imagekit.io/1vyqdxrhm/assets/images/devlogs/img39.png&il&af)
I've made some final touches to all of my code, optimising it and making have now deployed it on Netlify edge! I've used as many optimisations as possible, and managed to get a Lighthouse (which is a benchmarking tool for websites) to a near perfect score of 99 in performance (which is out of 100) and a 100 in all other metrics! Overall I've really enjoyed this Duke of Edinburgh Project, and I've learned so many new things along the way, things I might even use in my career in the future! Here is a Github Link to the source code to my website: https://github.com/Paarth-K/nuxt-dofe-website