A personalized startpage for your browser, featuring a main hub with date, time, and categorized bookmarks, a left container with a GIF and an embedded Google Calendar, and a right container with a Todo List App and a Weather Widget.
To use this custom startpage, you have two options:
- Set the live preview URL as your browser's homepage: https://jgavrilo.github.io/startuppage/.
- Download the repository and open the
index.htmlfile locally on your machine.
To download the repository, update it, and use it locally:
- Click the green "Code" button on the GitHub repository page and then click "Download ZIP".
- Extract the ZIP file to your desired location on your computer.
- Open the
index.htmlfile with your preferred web browser and make sure it renders. - Open the
variables.jsfile with your preferred editor and adjust your links. - Continue with steps below to make it your browser's homepage.
To set the live preview URL as your homepage, follow the instructions for your specific browser:
You can customize the startpage by modifying the CSS variables for colors, container widths, and font sizes in the style.css file. Additionally, you can change the content and layout by editing the index.html file.
To integrate Google Calendar, update the src attribute of the iframe element in the calendar section of index.html with your Google Calendar's embed URL.
The Todo List App included in the right container is based on the Todo List App JavaScript Tutorial. This tutorial teaches you how to create a Todo List App from scratch using "Vanilla JavaScript" while following a strict Test-Driven Development approach. The app also follows the Elm Architecture (TEA) for organizing code and includes features like browser routing/navigation and localStorage for offline support. The app's architecture-related code has been abstracted into a mini frontend framework called "elmish," which is inspired by Elm but intended for educational purposes.
To integrate the Todo List App into your startpage, you'll need to include the elmish.js and todo-app.js files in your project and reference them in your index.html file.
To integrate the weather widget from weatherwidget.io, follow these steps:
- Visit weatherwidget.io.
- Customize your weather widget and click "Get Widget" when done.
- Copy the provided code snippet.
- Paste the code snippet into the
index.htmlfile, where you want the weather widget to appear.
- Elmish.js
- TodoMVC App CSS
- Weather Widget (weatherwidget.io)