Skip to content

NexaView is an All-in-one Stunning Web-based Dashboard for News, Weathers and More for Users using ReactJS, TailwindCSS and Firebase Database.

License

Notifications You must be signed in to change notification settings

Temavrix/NexaView

Repository files navigation

NexaView

Current Status : Netlify Status

An All In One Web based Dashboard For News, Weathers and More...

Maintenance Documentation Status contributions welcome

Our Project is now live: NexaView

Please consider donating some money to our organization to help fund this project:

Built With: + + +

This Program Is CPU-Intensive Please Make Sure That You're Using A Mid To High Range PC.

ATTENTION : This codebase has been updated in-line with Project-WrapSpeed (Upgrading of Infrasturcture and Services) for users wishing to go back to the Vanilla Js version head to: Commit 0b9d90

Desktop:
Image Image Image
Mobile:
Image Image Image

Table Of Contents

What's New?

Here at Temavrix we are committed in keeping NexaView up-to-date and up-to-speed with the growing tech solutions, services and algorithms. Hence this new commit includes:

NexaView Changelogs:-

ANNOUNCEMENT:- 
For the project's future: Our resources at Temavrix are diverted
to other new projects so NexaView will be recieving updates less 
often.

QUALITY UPDATE:-

1. REDIS Updates:-
   1.1 With the successful implementation of Redis under project WrapSpeed 
       we have now expanded it to store stock prices.

2. New Calander Page:-
   2.1 A new page which has a calander to help visualize tasks respective 
       to it's completed date that its done on.
   2.2 Ability to add new tasks and mark them completed if done.
   2.3 Added extra fields in dataset when storing in firebase.

3. New Features, Lesser Error Displays:-
   3.1 A new map to display wind direction is now available in the Main 
       dashboard powered by Windy.
   3.2 Modify weather fetching logic to default to Singapore if no city is 
       provided which removes "no city provided" error for first-timers.
   3.3 New random background images to help users who have not registered 
       to unsplash have more background choices and also now we have removed 
       error pertaining to "no unsplash api" error for first-timers.

4. Donations And Support :3 
   4.1 Added a new "BuyMeACoffee" button in our "About-us" page and README.md pages
       which will help us to maintain our services and products.

5. UI/UX Improvements:-
   5.1 Improved styling and responsiveness across various components.
   5.2 Improved Messaging, Signalling and Redirecting.

NOTE: README.md Will be updated in the next update

Code Checks Manifest:-
All Checks Status: ✅
-----------------------------------------
UX (User Experience) Checks: ✅
BackEnd Code-FrontEnd UI Integration Checks: ✅
(All evaluations are done by the R&D Department)

Last Updated: 31-December-2025 18:55 HRS (Singapore Standard Time)
Publisher: Temavrix

Keep up-to-date with what's happening on this repository by clicking the 'Star' and 'Watch' button on the top right corner of this repository.

Introducing NexaView

NexaView is an all-in-one web-based Dashboard to get essential day-to-day information such as current weather, weather forecast, global news headlines, store To-do tasks and more for users.
This product is built primarily using React JS as the frontend framework, Redis for caching data and Firebase as the backend database to store and retrieve user's information.

Running NexaView On Your Local Computer

NexaView can be exectued on you localhost by installing node.js and after initializing npm, Head to pages sub-folder

>>> cd NexaView

Then run the following command in you command line to start your localhost server.

>>> npm run dev

Once the command is executed you will get the following output. You will need to go to the localhost link (here is is http://localhost:5173/) or you can press ctrl + click on the link.

npm run dev

> package.json@0.0.0 dev
> vite --host

  VITE v6.3.6  ready in 497 ms

  ➜  Local:   http://localhost:5173/
  ➜  Network: http://192.***.1.5:5173/
  ➜  press h + enter to show help

Now you can enjoy using the web-app.

What APIs Does NexaView Use?

Upon opening, by default you can get Weather, Weather Forecast info, News Headlines thanks to Redis caching and also track To-Do tasks in Firebase hence it is best to activate an API to get Curated news and Live changing Background Wallpaper (If you mind about the lack of wallpapers).

Users could copy the API key and paste it in the respective input-bars present in the settings page (accessible through the taskbar on the left side).

Main NexaView Features

Nexaview uses mainly these Apis to help improve User's experience :

  1. https://openweathermap.org/ : If not stored in Redis previously then NexaView uses this to get current weather information and weather forecast for your city and display in WeatherCard.
    Image Image

  2. https://gnews.io/ : If not stored in Redis previously then NexaView uses this to get current news headlines for your country (chosen in the drop-down list) and display it for you in the NewsCard.
    Image Image

  3. https://unsplash.com/developers : For NexaView to get a random background image which is based on your city.

    Where Do I Paste The APIs?

    Image

    Users should then copy the API key and paste it in the respective input-bars present in the settings page (accessible through the taskbar on the left side).

Other Functions Available

Apart from APIs to retreive information NexaView also comes with some more functionalities for users to use:-

  1. Tasks-Tracker:
    NexaView allows you to track tasks which will be stored in FireBase to prevent erasure of tasks if you exit or if you had reloaded the page.
    Image

  2. Calender:
    NexaView has an in-built calander.
    Image

  3. Latest Natural Disasters:
    You can visualize recent natural disasters with the help of a globe.
    Image

  4. Current Stock-Price Viewer

How Your Data Is Handled With Firebase?

In NexaView only your Api-keys and your To-Do tasks are saved in the database for easy retrieval. All these information are saved under the E-Mail address or Google Gmail address or Github Authentication which can be used for registering in the login page at the start.

Image

NOTE: For users who have logged in using Github and want to unlink their account you can head to Authorized-OAuth-Apps to revoke the app.

Once users had registered their Apikeys in the settings page then the user's To-Do will be stored in Firestore database as shown below.

For Devs Who Want To Have A Private Firebase Database

For Devs who want to have a private database without storing your info on our databases you can go to Firebase and create a project followed by adding an app.
Then copy the Api keys and other Project keys provided once successful registeration of the app and paste it in the .env file

VITE_API_KEY={your api key}
VITE_AUTH_DOMAIN={your auth domain}
VITE_PROJECT_ID={your project id}
VITE_STORAGE_BUCKET={your storage bucket}
VITE_MESSAGING_SENDER_ID={your sender id}
VITE_APP_ID={your app id}

Enter the following code snippet in your "Rules" section of the Firestore Database.

service cloud.firestore {
   match /databases/{database}/documents {
      match /users/{userId}/{document=**} {
      allow read, write: if request.auth != null && request.auth.uid == userId;
      }
   }
}

Issues

As this project is still in constant development, if you run into any issues while operating or have any suggestions or features, please feel free to drop by our issues section and open a issue and we'll respond within 2-4 working days, Thank you for your understanding.

Support Us

Please consider donating some money to our organization to help fund this project:

Or you can also support us in our web-app:
Image

License

IMPORTANT NOTE: Any User who are willing to Share or Re-Distribute NexaView are kindly advised to:

  1. A reference to us by keeping a "(C) Temavrix" text in the 'Modified program'.

  2. A link to this repository from the user's 'Modified program' README file.

This will be helpful for us as users will know it's original source and about our startup. Please also refer to LICENSE file for clarifications.
Thank you for your kind co-operation :-)

NexaView Copyright (C) Temavrix 2026
All Rights Reserved

Version 4.0