Overview
The Personal Dashboard is a customized web page created using NextJS, TailwindCSS, and Typescript. It is currently in development and being expanded to cater to the needs of a wider audience. The dashboard aims to provide users with a personalized experience by integrating various modules such as weather, news, and IP location.
Features
SQLite3 Integration with Prisma: The personal dashboard incorporates SQLite3 integration with Prisma, allowing for efficient data storage and retrieval.
User Account Creation: Users can create their accounts through a step-by-step process, starting with entering their name and enabling them to add API keys for different modules.
Module Integration: The dashboard supports multiple modules, including weather and news. Users can enable and add API keys for these modules to customize their dashboard experience.
Customization Options: Users will have the ability to decide their interests and choose the pages they prefer, enhancing the personalization of their dashboard.
IP Location API Key Module (In Progress): A module to fetch IP location information is being developed, which will provide users with additional data based on their location.
Summary Page (In Progress): A summary page is being developed to consolidate and display essential information from various modules for quick reference.
Admin Page (In Progress): An administration page is planned to be implemented, allowing administrators to manage services, enable/disable modules, and update module configurations.
Light/Dark Mode (In Progress): A light/dark mode option is under development to provide users with flexibility in choosing the visual theme of their dashboard.
Installation
To install the Personal Dashboard on your system, follow the steps outlined below:
Clone the repository:
git clone [repository_url]Navigate to the project directory:
cd [project_directory]Install the dependencies:
npm installStart the development server:
npm run devAccess the personal dashboard through the provided URL.
Summary
The Personal Dashboard is a web-based application that aims to provide users with a personalized experience by integrating various modules such as weather, news, and IP location. It is currently being developed and expanded to cater to a wider audience. The dashboard offers customization options, module integration, and the ability to create user accounts. Future updates will include a summary page, an admin page, and a light/dark mode option.