This project is a widget-based website that integrates various functionalities such as a clock, weather display, to-do list, calculator, stock lookup, and bookmark manager. It supports dark mode and includes a Google login system for saving widget configurations.
- React: Used as the framework for developing the website and implementing different hooks for each functionality.
- Firebase Authentication: Integrated for user login with Google accounts.
- Firebase Realtime Database: Utilized to store user data and widget settings.
- OpenWeather API: Accessed to retrieve local weather information.
- Taiwan Stock Exchange OpenAPI: Used to fetch stock symbols and names.
- Fugle Real-Time Quote API: Retrieved real-time stock quotes.
- my.faviconkit API: Utilized to fetch the favicons of bookmarks.
- Login System: Enables users to log in with their Google accounts, storing their widget configurations in the Firebase Realtime Database.
- Weather Display: Fetches local weather information and displays it on the website.
- To-Do List: Allows users to manage their to-do tasks, with data stored in the Firebase Realtime Database.
- Calculator: Provides a calculator with arithmetic functionality.
- Stock Lookup: Retrieves real-time stock quotes and manages a user's stock watchlist.
- Links Manager: Enables users to save and manage links, with favicons fetched using the my.faviconkit API.
Please refer to the repository for detailed information and code implementation.